我想知道SOA和OO之间的差异,以及为什么SOA会受欢迎?
答案 0 :(得分:4)
SOA越来越受欢迎,因为它带来了几个好处:
我认为这些是SOA的主要好处。但你无法比较OOP和SOA ......它们是不同的东西,它们是不可互换的。 SOA通常是软件架构,另一方面OOP是编程范例。
答案 1 :(得分:3)
你无法真正比较这两者。
OOP是一种编程语言范例。其他的是“函数式编程”或“程序式编程”。
您可以使用OO语言来使用或创建服务,但您也可以使用函数式语言来执行此操作。
简而言之,SOA和OOP是两个不同的东西,你不能互相攻击。
答案 2 :(得分:-1)
把事情放在眼里:
OO是一种在单个地址空间中构建应用程序的方法。公共合同是API
SOA是用于构建跨多个地址空间(分布式应用程序)的应用程序的体系结构模式。公共合同是持久性数据(即有线格式)本身。
在SOA之前,有人努力将OO扩展到构建分布式应用程序,这项工作称为CORBA,完全失败了。人们学到的一件事是构建分布式应用程序,你必须明确暴露线程格式(数据),OO试图隐藏......不要认为服务是RPC而是信息生成器和生成器。