【发布时间】:2014-04-10 08:45:50
【问题描述】:
根据 Wikipedia,SOA 是一种架构,嗯,Web 服务是协议套件,是一种通过 HTTP 与不同应用程序通信的方式。
但在现实世界中,SOA似乎只能通过Web服务来实现,是吗?
【问题讨论】:
标签: c# java web-services soa
根据 Wikipedia,SOA 是一种架构,嗯,Web 服务是协议套件,是一种通过 HTTP 与不同应用程序通信的方式。
但在现实世界中,SOA似乎只能通过Web服务来实现,是吗?
【问题讨论】:
标签: c# java web-services soa
SOA 不是“以 Web 为中心”,因为它是一种专门针对“Web 服务”的模式,SOA 就是这样一种设计架构,它考虑了“服务”而不是“对象”。一个“服务”(在 SOA 中)只是一个“东西”;这个“东西”可以是任何东西,从类的成员函数到完整的工作应用程序(10k+ 行),“服务”甚至可以被视为“服务组”(很像 Web 服务行为)。
与任何“设计原则”一样,不要拘泥于语义; SOA 不是“终结一切”,它是一个被过度使用并且经常被滥用的流行词(就像技术行业中的所有流行词一样)。这并不是说 SOA 不好(不比 OOP 或过程模式更糟),它只是一个可以在您的曲目中使用的工具。
希望能有所帮助。
【讨论】:
不,Web 是请求服务的方式,它对功能进行分区,因此每个工作单元都可以作为服务请求,这就是 SOA 的意义所在。许多实现出错的原因之一是认为将 Web 前端放在应用程序上,使其面向服务。
【讨论】: