2 个回答

SOA没有严格的定义,我觉得是一种提高系统灵活性的方法论。而WebService可以说是体现SOA的一种实践。
推荐阅读:OReilly.SOA.in.Practice

SOA是一个非常利于解耦合的模块化架构,主要是提供集中的服务,常用来做一个中央的集中服务,提供其他模块的数据结果。

与SOA思想相对的是Restful架构,是一种在特定场景下能更好解耦合的模块化架构,中央的服务只提供数据资源,由外部模块进行数据处理。

当然以上只是为了区分两者差异举得例子,实际用的时候更加灵活。

WebService只是实现以上思想的一种承载形式,由于这个命名有点泛,其含义也有一些变化。
早先严格意义上就是WSDL+SOAP的http通讯,现在更多泛指基于http去进行结构化的通讯(比如用json)。
所以当然可以采用Socket去实现SOA架构,这两者没有绝对的联系,只是一个常见的组合。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进