SCA提倡基于SOA的业务应用能够用lgQcomponentQ的形式来实C务逻辑Q这些组仉过面向服务的接口提供功?服务)Q或者用别的组仉过面向服务的接口提供的功能Q即服务引用(Service references)。SCA构Z个SOA的应用切分ؓ(f)两个主要步骤Q?br /> (tng)1.服务lg的实玎ͼ(x)提供或者用(consumeQ服务;
(tng)2.服务lg的组装:(x)用来构徏完整的业务应用,通过q接服务引用与服?Through the wiring (tng) (tng) (tng) of service reference to services)?br />Figure 1. Service Component Architecture
SCA服务的实现支持用多U的~程语言Q既包括传统的面向对象或q程的语aQ如QJava,PHP,C++,COBOL,以XML为核?j)的BPELQXSLT{,又包括一些声明语aQdeclarative languageQ如QSQL和XQuery。SCA同样支持异步的和面向消息的调用以?qing)同步的调用q回模式?/p>
SCA支持l定(Bindings)一l访问机制用来调用服务,包括Web Services,Messaging Systems ?CORBA IIOPQBindings 是声明式?are handled declarativly)独立于实C码,SCA通过使用{略定义?jin)基功能的用,目的是ؓ(f)?jin)更方便的应用到业务pȝ?/p>
SCA提倡用Service Data Object(SDO)来表C服务中使用或返回的业务数据Q提供对业务数据l一的访问来满对SCA自己提供的业务服务的l一讉K?/p>
SCA规范p多文共同描qͼ每一文档描述SCA中的一个方面。装配模?Assembly Model)描述?jin)组仉的配U连接。装配模型独立于实现语言。客L(fng)和实?描述?jin)服务的实现和服务客L(fng)—?每一U实现语a有其自己的客L(fng)和针对该语言的SCA模型实现规范?/p>