
NET(C#)哪些方式可以实现SOA
SOA(面向服务的架构)
一、名称定义
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。
二、实现方式
Web Service
Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
2.Socket
套接字(Socket),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。
3.Remoting
九游会可以将其看作是一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。
4.WCF(Windows Communication Foundation)
整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。
三、这几种技术有以下优缺点
实现方式 | 优点 | 缺点 |
Web Service | 成熟的技术,Windows中有IIS强力支持,开发简单,上手容易。 | 无法定制自己的安全验证,只能基于HTTP协议,无法推送数据。 |
Socket | 比较底层的东西,优点是可以自由的定制数据传输模式,支持TCP/IP,UDP,支持推送数据 | 实现SOA的工作量大,开发效率低 |
Remoting | Remoting是使用Socket实现,工作量会比Socket少 | 类似Socket,工作量比Socket稍小。 |
WCF | 深度的封装了Socket,拥有Socket的优点,并且使得开发效率大幅度提升,而且支持部署在IIS中。可以对事务、安全、编码等进行统一管理,协调了各服务器之间的系统操作 | 很多功能的合集,需要深入学习 |
个人能力有限,不足之处请指出,会及时纠正。
上一篇:无
下一篇:伊斯兰历日期对照表