我将开发基于Web服务(axis2)和android(客户端)的应用程序。 我现在正在为我的系统规划逻辑架构,并且我认为它应该像SOA架构。我已经看到SOA架构基于层。
那么,这对我的应用程序来说是一个“正确”的逻辑架构吗? (当然会有一些变化)
Android代码(活动)会在Presentation Layer上吗?
修改 2014年4月
现在,3年后有了更多经验...... REST是最好的:)
答案 0 :(得分:1)
警告,这个答案可能根本不是你问题的答案,但无论如何,这是我的想法。
我绝对不是SOA专家,但由于SOA可以用REST实现,因此不应该对SOA架构产生任何影响。 Android已经准备好REST(参见that Google IO 2010 session on REST)并且android上只有很少的SOAP支持(afaik,但我可能错了)。
在某些时候,您必须评估互操作的可行性。您的Axis WS- *与任何现有的android SOAP支持(例如众所周知的ksoap2 project)之间。结果可能不会对您的架构设计产生影响。
这里的要点是:如果您确实使用Rampart来使用WS-Security,例如,在Axis2之上,在我看来,ksoap可能与您的服务提供商完全(技术上)进行交互。一方面,如果服务很简单并且可以绑定ksoap2,那就好了,继续吧。另一方面,如果您使用不那么简单的安全性或身份验证方案,那么在android上使用 simple SOAP支持完成任务可能只是一场噩梦。在最新的情况下,由于REST方法似乎是Android上的首选哲学,您可能面临在Axis2业务WS和Android客户端应用程序之间设置专用于android的REST代理的决定。
希望它可以提供任何帮助。
答案 1 :(得分:1)