【IT168 技术文章】
作为标准的应用软件构造单元,有两方面的作用和功能:
应用软件可以通过构件中的Services(服务), References(依赖)和Properties(属性)来构造更为高层和更粗粒度的应用软件模块(如后面要讲到的业务构件(Composite))
也可以通过构件中的Implementation(实现)来封装更为低层和更细粒度的逻辑实现。
构件中的几个概念和元素解释如下:
服务(Services):服务是构件的一种组成元素,是构件功能的暴露和被使用的方式;构件是服务的载体,构件也会需要依赖(References)其他构件的服务,构件的具体实现(Implementation)也可以是个其他软件实现的服务。
依赖(References):构件自身需要用到的其它构件的服务。
属性(Properties):构件自身运行时的可设置参数。
实现(Implementation):构件具体实现时支持各种的功能实现技术,如Java, C++, PHP, Java Script, BPEL, SQL, XQuery, Composite等。
暗示:服务是构件与生俱来的,而以前的开发语言却不是;因此以构件为单元的应用软件就与生俱有了服务的能力,也就是服务别人的能力和享用别人服务的能力。这就是“SOA从面向构件开始”的第一层逻辑验证。
面向构件,是基于构件的软件开发方法、技术和标准