C# SOA总是由web服务实现吗?

C# SOA总是由web服务实现吗?,c#,java,web-services,soa,C#,Java,Web Services,Soa,从Wikipedia来看,SOA是一种体系结构,web服务是一种协议套件,是通过HTTP与不同应用程序进行通信的一种方式 但在现实世界中,似乎只有通过使用web服务才能实现SOA,是吗?不,web是服务的请求方式,划分功能以便每个工作单元都可以被请求为服务,这就是SOA的意义所在。许多实现出现错误的原因之一是,将web前端放在应用程序上会使其面向服务 不,web是请求服务的方式,划分功能使每个工作单元都可以作为服务被请求是SOA的意义所在。许多实现出现错误的原因之一是,将web前端放在应用程序上

从Wikipedia来看,SOA是一种体系结构,web服务是一种协议套件,是通过HTTP与不同应用程序进行通信的一种方式


但在现实世界中,似乎只有通过使用web服务才能实现SOA,是吗?

不,web是服务的请求方式,划分功能以便每个工作单元都可以被请求为服务,这就是SOA的意义所在。许多实现出现错误的原因之一是,将web前端放在应用程序上会使其面向服务

不,web是请求服务的方式,划分功能使每个工作单元都可以作为服务被请求是SOA的意义所在。许多实现出现错误的原因之一是,将web前端放在应用程序上会使其面向服务

否,根据SOA技术包括:

  • ,
  • (微软的web服务实现现在已成为WCF的一部分)
否,根据SOA技术,包括:

  • ,
  • (微软的web服务实现现在已成为WCF的一部分)
    • 是一种非常类似的设计模式

      SOA不是“以web为中心”的,因为这是一种专门针对“web服务”的模式,SOA只是一种考虑“服务”而不是“对象”的设计架构。“服务”(在SOA中)只是一个“东西”;这个“东西”可以是任何东西,从一个类的成员函数到一个完整的工作应用程序10k+行,一个“服务”甚至可以被视为一个“服务组”(很像一个web服务)

      与任何“设计原则”一样,不要被语义挂住;SOA不是一个“终结一切”的词,它是一个被过度使用且经常被误用的流行词(就像科技行业的所有流行词一样)。这并不是说SOA是坏的(不比OOP或过程模式更坏),它只是一个工具,可以在您的剧目中使用

      希望能有所帮助。

      是一种非常类似的设计模式

      SOA不是“以web为中心”的,因为这是一种专门针对“web服务”的模式,SOA只是一种考虑“服务”而不是“对象”的设计架构。“服务”(在SOA中)只是一个“东西”;这个“东西”可以是任何东西,从一个类的成员函数到一个完整的工作应用程序10k+行,一个“服务”甚至可以被视为一个“服务组”(很像一个web服务)

      与任何“设计原则”一样,不要被语义挂住;SOA不是一个“终结一切”的词,它是一个被过度使用且经常被误用的流行词(就像科技行业的所有流行词一样)。这并不是说SOA是坏的(不比OOP或过程模式更坏),它只是一个工具,可以在您的剧目中使用

      希望这能有所帮助