【WCF】SOA

版权声明:我的博客我做主! https://blog.csdn.net/lk1822791193/article/details/83510409

前言

在学习WCF的之前,我们首先要了解一下SOA,也就是面向服务架构。

从机器语言到汇编语言,到面向过程,到面向对象,之后可能有面向函数等;我们通过计算机语言的发展历史可以看到:语言趋向于灵活和复用,后期维护也是更加轻松!减少程序开发和维护人员不少的工作量

我们常用的面向对象语言通常以类表达对象,将功能行为封装在类内部,而业务客户一般都是注重软件的功能,包括同行业公司系统之间数据交流也是以功能服务为接口,因此,面向服务的架构SOA更加贴近业务客户,也更适合业务伙伴之间流程整合,所以SOA诞生了。

简介

SOA(Service-Oriented Architecture),它是2000年被提出的。

它有三个无关:

  1. 与技术无关
  2. 与版本无关
  3. 与平台无关

这三个无关充分的体现了这个面向服务编程的思想。我们把现有的功能做好,封装好,对外只暴露出一个接口(纯度更高的面向接口编程),你需要的时候,只需要调接口,就可以完成相应的功能,你不需要知道我们里边是什么,更不需要知道是怎么做的。

特性:

  • 每个服务都有明确的边界
  • 服务是独立的
  • 采用标准的契约定义和通信
  • 服务是自解释的

 

优点:

  • 服务独立于平台和工作环境
  • 服务之间相互隔离
  • 服务队协议、格式和传输中立
  • 服务可以扩展
  • 服务行为不受限制

SOA和OO的对比

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

SOA是传统的面向对象模型的替代模型,是将应用程序的不通功能主键通过服务之间定义好的接口和契约联系在一起,并使各个组件可以统一和通用的方式进行交互。它是一种松耦合

它两并不是冲突的关系,而是一种合作关系。我们通过面向对象的思想去解决问题,而通过面向服务的架构去处理功能模块之间的调用。

后语

了解了SOA我们就更容易理解WCF了,感谢大家的阅读与点赞,后续我还会为大家分享WCF一些学习心得!

猜你喜欢

转载自blog.csdn.net/lk1822791193/article/details/83510409
WCF
SOA