服务
定义:一组公开的功能集合。
历史:函数到对象、对象到组件、组件到服务。
SOA:将众多服务聚集到一个单一逻辑应用程序中,类似聚合组件或聚合对象。
作用域:可以是本地的也可以是远程的。
技术:任意技术。
内容:语言、技术、平台、版本、框架。
方式:特定的通信模式。
客户端:使用功能的一方。理论上是任意事物,例如:Windows窗体类、WPF、ASP.NET页面等。
交互:发送与接收的方式,消息在客户端与服务端进行传递,也可以通过中间方式进行传递,如云计算总线。
消息:通常是SOAP,不仅限于HTTP。
互操作:WCF客户端可以与非WCF服务进行互操作,而WCF服务也可以与非WCF客户端交互。
限制:要求服务端和客户端两边都支持WCF。
元数据:对外界公开透明,隐藏内部实现细节,发布可以预定义,可以采纳HTTP-GET、WSDL等任何交换协议,非WCF客户端可以将元数据作为本地类型导入,WCF客户端也可以导入非WCF服务的元数据。
服务的执行边界
限制:不允许客户端直接与服务端交互,必须使用代理。
调用方式:可以调用同一应用程序中的服务,也可以在同一进程中跨应用程序调用,还可以跨进程调用,跨机器调用,跨Internet调用。