SOA优于OO的好处是什么?

时间:2010-03-09 08:51:54

标签: oop architecture soa

我想知道SOA和OO之间的差异,以及为什么SOA会受欢迎?

3 个答案:

答案 0 :(得分:4)

SOA越来越受欢迎,因为它带来了几个好处:

  • 使您的系统更具可扩展性
  • 第三方代码更易于使用,例如客户端的客户端及其系统
  • 它可以节省您的业务逻辑,并且可以更轻松地添加其他表示层。这也可以通过其他方法实现。

我认为这些是SOA的主要好处。但你无法比较OOP和SOA ......它们是不同的东西,它们是不可互换的。 SOA通常是软件架构,另一方面OOP是编程范例。

答案 1 :(得分:3)

你无法真正比​​较这两者。

OOP是一种编程语言范例。其他的是“函数式编程”或“程序式编程”。

您可以使用OO语言来使用或创建服务,但您也可以使用函数式语言来执行此操作。

简而言之,SOA和OOP是两个不同的东西,你不能互相攻击。

答案 2 :(得分:-1)

把事情放在眼里:

  • OO是一种在单个地址空间中构建应用程序的方法。公共合同是API

  • SOA是用于构建跨多个地址空间(分布式应用程序)的应用程序的体系结构模式。公共合同是持久性数据(即有线格式)本身。

在SOA之前,有人努力将OO扩展到构建分布式应用程序,这项工作称为CORBA,完全失败了。人们学到的一件事是构建分布式应用程序,你必须明确暴露线程格式(数据),OO试图隐藏......不要认为服务是RPC而是信息生成器和生成器。