【前言】
最近在了解WCF的知识的时候学习了一个新的名词:SOA架构,当然以前也没有接触过!我觉得在了解SOA架构的时候我们可以结合之前的知识,在我们软件设计思想的发展中我们都知道从面向过程,到面向对象,现在已经发展到了面向服务的时代,而SOA架构正式面向服务的体现。
【内容】
面向过程(Procedure Oriented)的程序设计思想:程序=算法+数据结构 |
面向对象(Object Oriented)的思想是把系统的关系看成是由组成系统的实体对象以及它们之间的关系组成。 |
面向服务架构()的核心是对于服务的使用,以满足开发者对于软件结构不断增加的要求 |
SOA的全称:属于面向服务架构(Service Oriented Architecture),它属于一种组件架构模型。定义:一组公开发表的接口,并且提供查询的组件。
SOA的特性
降低客户端与服务端的耦合)
2.服务是独立的
使用各自的服务技术,但是通信时候接口一致)
4.服务是自解释的(SOA提供什么样的功能,必须明确)
SOA的优点:
一,SOA可通过互联网服务器发布,从而突破企业内网的限制,实现与供应链上下游伙伴业务的紧密结合。通过SOA架构,企业可以与其业务伙伴直接建立新渠道,建立新伙伴的成本得以降低。
二,SOA与平台无关,减少了业务应用实现的限制。要将企业的业务伙伴整合到企业的“大”业务系统中,对其业务伙伴具体采用什么技术没有限制。
三, SOA具有低耦合性特点,业务伙伴对整个业务系统的影响较低。在企业与各业务伙伴关系不断发生变化的情况下,节省的费用会越来越多。
四, SOA具有可按模块分阶段进行实施的优势。可以成功一步再做下一步,将实施对企业的冲击减少到最小。
五, SOA的实施可能并不具有成本显著性。
【总结】
其实只要SOA分解出来S是服务,O是面向,A是架构,这是软件设计思想的进步,也是软件设计的趋势。当然对于刚刚接触SOA这种架构我还没有真正的实践过,但是在后面的学习WCF,MVC,EF中加深我的理解,请大家继续关注!