我将开发一个基于web服务(axis2)和安卓(客户端)的应用程序。我现在正在为我的系统规划逻辑架构,我建议它应该像SOA体系结构一样。我已经看到SOA架构是基于层的。
那么,对于我的应用程序来说,这将是一个“正确的”逻辑架构吗?(当然会有一些变化)
Android代码(活动)会出现在表示层上吗?
编辑2014年4月
三年后有了更多的经验..。休息是最好的:)
发布于 2011-11-23 18:03:26
警告,也许这个答案根本不是对你的问题的回答,但无论如何,这是我的想法。
我肯定不是SOA专家,但是由于SOA可以用REST实现,所以它不应该对SOA体系结构产生任何影响。安卓已经做好了休息的准备(参见Google IO 2010会议休息),Android上只有很少的SOAP支持(afaik,但我可能错了)。
在某个时候,您将不得不评估互操作的可行性。在Axis *之间使用任何现有的android支持(例如众所周知的ksoap2项目 )。其结果可能会对您的体系结构设计产生影响。
这里的要点是:如果您确实使用Rampart来使用WS-Security,例如,在Axis2之上,在我看来,ksoap几乎没有可能(从技术上)与您的服务提供者交互。一方面,如果服务很简单,并且可以与ksoap2绑定,那么很好,继续。另一方面,如果您要使用一个不那么简单的安全性或身份验证方案,那么在android上实现简单的SOAP支持可能是一场噩梦。在最新的情况下,由于REST方法似乎是android上的首选理念,您可能会面临在Axis2业务WS和android客户端应用程序之间为android设置一个REST代理的决定。
希望这会有什么帮助。
https://stackoverflow.com/questions/8245502
复制相似问题