SOA(Service-OrientedArchitecture)
面向服务的体系结构是1个组件模型,它将利用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
面向服务待变的是1种设计理念。和面向对象,面向主键(CO)1样,体现的是1种对关注点进行分解的西厢。面向服务和技术无关。
Web服务是1种实现SOA理念的技术手段,倘若设计理念还停留在COM或DCom的层面,即便使用web服务来架构利用,也不能说利用是基于SOA的
目标是让不同厂商开发的服务能进行互操作,就必须以来1种开发,能够被不同厂商接受的标准。这里包括有消息的通讯方式:如SOAP,
客户对安进行服务调用的描写:采取标准画的标识:如XML,XSD,和WSDl等作为服务描写的“语言”
2.1服务自治
服务自治原则要求单个服务在底层逻辑控制方面尽量是独立。服务尽量不依赖于它的客户端和其他服务。服务可以独立地进行部署和实行和安全策略
2.2支持跨平台
能够让不同平台进行通讯是SOA产生的主因。真是采取了开放标准才使得平台得意实现。
2.3鼓励创建可组合的服务
依照所提供功能大小差异,不同的服务具有不同的力度,把提供具有最小力度功能实现的服务成为原子服务,多个原子服务通过组合,组成1个新聚合服务。如:1系列独立服务承载的活动,依照规则进行编排,构成工作路服务。
2.4鼓励服务的复用
功能的复用是软件设计思想不变的主题,SOA也鼓励创建具有高复用度的服务。服务的组合同时也增进了服务的重用。为了提高服务复用程度。SOA乃至强调了创建与场景无光的5福。这样同1个服务就可以在不同场景的解决方案中使用了
2.5强调松耦合
基于类型系统交互方式面向组件的不同。SOA通过契约实现客户端对服务的调用,双方只需要采取能够匹配的契约就可以保证正常的交互
基于契约的服务交互,又进1步地增进了服务的自治。只要契约不产生改变,服务本身的实现就能够自由地变化。
建立1个完全基于SOA通讯框架
WCF是对现有散布式通讯技术的整合,后续我们将介绍WCF。
通过对SOA的理念认识,加上SOA的特点,认识到SOA是服务自治,重用。作甚服务,是将1些不同功能以接口情势发布出来,共外界调用。小小的认识,多多指教。