我已经围绕SOA和基于组件的体系结构进行了一些调查,看起来关键的一个区别是服务应该可以独立部署。
如果我的服务是jar文件,并且这些jar文件在作为更大的应用程序的ear文件的一部分部署之前不会开始生效 - 这真的是SOA吗?即这些服务是jar文件,无法作为可以独立于ear文件运行的独立服务进行部署。
答案 0 :(得分:1)
如果您的代码正在沟通正在进行,我认为您只是在使用组件。真正的SOA会通过http等其他机制进行代码通信。不是说一个比另一个好,它只取决于你正在解决的问题。
答案 1 :(得分:1)
服务在部署方面是一个独立的单元,但也包括版本控制,扩展和数据。 API(无论是HTTP,消息传递,事件等)是“已发布”和公开的,其中多次涉及安全性,向后兼容性等。
无论如何,我认为你称之为或者即使你有SOA也不重要。重点是获得一个能满足您当前需求的架构,并使您能够在未来需求出现时进化它