软件架构设计的三个维度,软件架构师需要知道的点,了解一下吧( 五 )

还是说回到软件行业 , 社会的主要产业将转变成服务业 , 自然软件行业也会出现对应的变化 , 那就是这里提到的面向服务 。 面向服务今后会影响到软件的交付模式 , 会对整个软件行业的体制产生影响 。

而说到架构层面 , 面向服务是系统发布功能的一种方式 。 并且基于这种方式下不同的系统之间能有效地通信、协作 。 常见的实现技术就是Web Service 。

软件全局观

软件架构设计的三个维度:面向对象、面向方面、面向服务 。

最年长的一个维度就是面向对象 , 发展了好几十年 , 也是相对而言比较成熟的一个维度 。 它解决的问题是系统内部结构的设计 。

面向方面思想的提出能够弥补面向对象的缺陷 。 面向对象的方式不能实现横切关注点的分离 , 而面向方面正是为了解决这个问题 。 面向方面与面向对象一样都是解决系统内部结构的设计 。

面向服务更多的是涉及到系统的外部 , 简单地说就是发布功能 。 它并不关注系统内部结构的实现 , 所以说面向服务与面向对象或者面向方面并不冲突 。

推荐阅读