SOA思想、OO思想、WCF概述

来源:互联网 发布:淘宝ltvvy模特是谁 编辑:程序博客网 时间:2024/05/19 17:52

理解面向对象SOA(Service-Oriented-Adrchiteture)

  是指为了解决在Internet环境下业务集成的需要,通过连接能完成特定任务的独立功能实体实现的一种软件系统架构。

SOA是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。

可以灵活的组合,也可以独立运行的,是一种软件系统架构。

面向对象里有一个原则:开发封闭原则:对系统是可以扩展的,但是不能修改的;

 

SOA原则:

1,  边界清晰

2,  服务自治

3,  兼容性基于策略

4,  共享模式(schma)和契约

 

 

面向服务与面向对象的区别:

}  OO面向对象的思想强调直接从待解决的问题域出发,认为现实世界是由具有本质特征的事物组成,可以根据这些本质特征将其抽象为系统的基本单位——对象。通过对象间的分工和合作构成现实世界运行,并利用封装、继承等机制来构建计算系统。它是紧耦合的,是以技术核心组建单元。

}  SOA是一种松散耦合,是一种软件体系结构的一种概念,是将应用程序的不同功能组件通过服务之间定义好的接口和契约联系起来,并使各个组件可以用统一和通用的方式进行交互。

 

总结:面向服务=松耦合面向对象=紧耦合

OO面向对象是应用于编程的,是一种编程模式

SOA是应用于Architecture(架构的),是一种构件模式

他们之间是没有冲突的,结合的非常的紧密,相辅相成的。

 

 

SOA的优点

  1. 服务独立于平台和工作环境。服务并不关心自己所处的环境,也不关心与之进行通信的服务所处的环境。
  2. 服务相互隔离。
  3. 服务对协议、格式和传输中立。
  4. 服务可以扩展。
  5. 服务行为不受限制。

 

跨网络的 我们只能用soap协议。

asp.net WebService asmx

安全性 用WSE(web service Enhancements);

Enterprise Service(com+)

.net remoting  分布式技术

MSMQ(消息队列,能实现断点连接)

 

什么是WCF(windows communication foundation)

}  WCF可使用Web服务进行通信,因此与同样支持SOAP的其他平台(例如基于J2EE的主流应用程序服务器)间的互操作性就变得简单明了。

}  还可以对WCF进行配置和扩展,以便与使用并非基于SOAP的消息的Web服务进行通信。

}  性能是大多数业务中至关重要的考虑事项。开发WCF的目标就是要使之成为Microsoft所开发的速度最快的分布式应用程序平台之一。

 

 

}  WCF是提供统一的,可用于建立安全、可靠的面向服务的应用的高效开发平台。

}  WCF具有如下的优势:   

       1、统一性

   2、互操作性

   3、安全与可信赖

   4、兼容性

 

 

 

0 0