1 装配模型
1.1 简介
该文档描述SCA装配模型,其覆盖如下内容:
服务的装配模型,既适合紧偶合也适合松散偶合。
应用服务的和与服务交互的基础设施功能模型,包括安全性和事务性。
本文档由对SCA装配模型的简短概述开始。
文档的后半部分描述了SCA的核心元素,SCA component(译为:组件)和SCA composite(译为:构件)。
1.2 概述
SCA为构建应用和基于SOA的解决方案提供了编程模型。它基于将业务功能作为一系列的服务,并由该一系列的服务组装在一起来满足特定业务的需求的理念。这些组合的应用既包含新创建的服务,又包含已存在系统和应用作为复用的构件。SCA既为服务的组件也为组件服务的创建,包括对SCA构件中复用已存在的应用功能提供了模型。SCA就是一个致力于包含各种广泛的服务组件和服务组件访问方式的技术模型。对于访问方式,SCA构件允许各种通讯和广泛使用的服务访问技术的使用。其中包括象Web service、Messaging 系统和远程过程调用(RPC)技术等。
SCA装配模型由系列工件组成。这些工件定义了包含了服务组件(component)和连接(connection)的装配信息和描述了他们是如何连接在一起的相关工件的SCA域配置信息。
SCA的基础工件就是component,他是SCA的构成单元。组件(component)由一个被配置了的实现实例组成。在此当中,实现是一段提供了业务功能的程序代码。该业务功能被其他组件作为服务(service)来使用。实现也许依赖于由其他组件提供的服务,这些依赖就称作”引用”(reference)。实现可以有一个可以设置的属性(properties),该属性是可以改变业务功能操作的数据值。组件通过提供属性值和引用来配置实现。
SCA允许各种广泛采用的实现技术,比如传统的象Java,C++,BPEL的编程语言,也包括象PHP,Javascript的脚本语言,还有象XQuery和SQL的声明性语言。
SCA在装配中描述的内容和应用的联接称为“composite”。构件能包含组件,服务,引用,属性声明还有描述这些元素连接方式的连线(wire)。构件可以分组和连接到用不同技术实现的组件。依次地,构件能作为完整的组件实现来使用:提供服务,依赖引用和可设置的属性值。构件实现能作为其他构件中的组件来使用,支持业务解决方案的分层构建。在该解决方案中,高层服务内部是由一系列的低层服务实现的。构件的内容能作为元素组来使用。该元素组被包含于高层构件中发挥作用。
构件是被部署于SCA Domain域中的。典型地,SCA域描述了一系列的服务,这些服务提供了由某个单一组织控制的业务功能范围。举个例子来说,商务中的会计部门,SCA域也许会涵盖所有的财务相关的功能,还会包含一系列的处理特定会计范围的、某个处理客户帐户的以及处理应付帐户的构件。为了方便构建和配置SCA域,构件被用于分组和配置相关的工件。
SCA为它的工件定义了XML文件格式。这些XML文件定义了轻便的SCA工件的描述。SCA运行时可以有其他的被这些XML文件所描述的工件的描述。特别地,用某种编程语言实现的组件实现可以有属性或用于指定SCA装配模型中某些元素的注解(annotation)。这些XML为SCA 域的配置定义了一个静态的格式。SCA运行时也运行动态地修改域的配置。
1.2.1 用于描述SCA工件图
该文档将用可视化工件之间的关系的方式来描述各种SCA工件图。这些图用来配合和阐述SCA工件的案例。
to be continue……
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12639375/viewspace-150452/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12639375/viewspace-150452/