SCA Assembly Model涵盖了两种model:
-
用来组装紧耦合服务的model
-
用来组装松耦合面向服务系统的model
SCA Assembly Model由一系列的artifact组成,这些artifact由XML文件中的element定义。下面先给出这些artifact的名词:
-
Module
-
Service
-
Component
-
Entry Point
-
Reference
-
External Service
-
Wire
-
Implementation
-
SCA System
-
Subsystem
-
Module Component
最基本的artifact是Module,它是SCA的部署单元,用来保存可以被
remote访问的Service。一个Module包含一个或几个Component,这些Component包含了这个Module所要提供的
business
function。Component把这些function以Service的形式提供给外界,这些Service即可以被同一Model中的其他
Component使用,也可以通过Entry
Point在Module之外使用。Component也可以依赖于其他Component提供的Service,这些依赖叫做Reference。
Reference即可以是对同一Module内其他Component提供的Service的link,也可以是对Module外Service(其他
Module提供的Service)的link。连接到Module外部Service的Reference在其Module中被定义为External
Service。Reference和Service之间的连接也包含在这个Module中,用Wire来表示。
一个Component由一个配置好的Implementation组成,这个Implementation就是实现business
function的那段程序。Component使用具体的值来配置Implementation中声明的可配置的属性,Component也可以把
Implementation中声明的wiring of reference配置到具体的目标Service上去。
Module部署在SCA System中。一个SCA System往往表示一组相关Service的集合。为了方便建立和配置SCA
System,Subsystem可以用来对Module进行分组和配置。Subsystem包含Module
Component(Module的配置好了的实例),和Module一样,它也有Entry Point、External
Service和Wire。
下面附上两张图来展示这些artifact之间的关系。
posted on 2006-04-25 14:34
Allen Young 阅读(599)
评论(1) 编辑 收藏 所属分类:
SOA