在下面的部分,将介绍如何用SCA实现贷款审批应用程序(Loan Approval Application),其中会详细讲解每个SCA元素的创建过程。从整体上看,贷款审批应用程序可以被分解成组合装配所需要的若干SCA组件。这个构件组(Mortgage Composite)所包含的组件有:贷款审批(Loan Approval),信用检查(Credit Check),利率计算(Interest Rate),按揭计算器(Mortgage Calculator)和风险评估(Risk Assessment)。整个构件组部署在一个SCA系统中。(见图3)

SCA组件
SCA组件是开发SOA应用程序的基本构造单元。其具备三个特有的同时也彼此关联的部分:
a)构造组件功能的程序逻辑(简称为组件实现)
b)组件与其它组件交互的定义(简称为组件类型)
c)这一组件和其它组件如何装配以形成一个解决方案的具体描述(简称组件装配或构件组)
本文将在下面的章节具体介绍并举例说明每一部分。
l 组件实现: 组件实现可以由任何SCA运行环境所支持的编程语言来完成。组件实现可以自由地选择自己的风格,但其需要与服务、引用和属性绑定,按照组件类型的定义进行组件间的交互。SCA规范描述了程序语言和SCA间的映射。
l 组件类型:组件类型通过组件所暴露的服务,依赖的引用以及控制组件行为的属性来描述一个组件的轮廓。组件类型信息可以通过文件定义,通常文件名称是<实现文件名>.componentType,或者通过考察组件实现获取,或者两者并用。
l 组件装配或构件组:一旦组件的实现和组件类型已经定义,组件就可以被装配到服务网络中,与其它服务一同提供一个SOA解决方案。装配文件定义了一个SCA构件组。SCA的运行环境使用此文件中的信息来实例化一个SCA应用程序。
服务组件描述语言(SCDL)是SCA定义的一种可扩展标记语言(XML)格式,被用于定义组件类型文件和装配文件。例如:贷款审批应用中的按揭计算器(Mortgage Calculator)组件有组件类型文件,组件实现文件以及将按揭计算器组件与其它组件连接在一起的装配文件。(见图4)
