我正在阅读有关服务组件架构 (SCA) 的信息。我不明白它的用途的一件事是在扩展名为 .componenttype 的文件中定义组件类型。
这个消息来源说:
“组件类型表示实现的可配置方面。组件类型由提供的服务、对可以连接的其他服务的引用和可以设置的属性组成。可设置的属性和对服务的可设置引用由组件配置使用实现。”
这是该文件的示例:
<?xml version="1.0" encoding="ASCII"?>
<!-- Component type schema snippet -->
<componentType xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
constrainingType="xs:QName"? >
<service … />*
<reference … />*
<property … />*
<implementation … />?
</componentType>
我的困惑是因为我们确实在复合文件(扩展名为 .composite 的文件)中定义了组件服务、引用、属性和实现。那么为什么我们在两个文件(组件类型文件和复合文件)中都定义它呢?我们不是在这里重复吗?SCA 中的组件类型有什么特别之处?谢谢。