使用 pureXML 构建通用组件库
2010-05-31 00:00:00 来源:WEB开发网下面我们通过一个简单的例子,详细介绍如何 pureXML 构建一个基本的面向刻面的组件库。
1. 组件描述的 XML 模型
我们要构建的组件库是基于 J2EE 平台的业务组件库,可以为各个领域的企业构建企业管理软件。所有组件分为两类:原子逻辑和组合逻辑。
原子逻辑,顾名思义,就是完成最基本的业务操作;
组合逻辑,将原子逻辑组合起来,完成各种复杂的业务。
每一个组件都有一个短语描述其功能,从业务逻辑的角度又可以进一步划分为认证、工作流、数据库操作、数据对象操作、文件操作、打印、调试和通用等多种操作编目;组件的接口描述中包括输入和输出的参数个数和类型,不涉及到接口之间的协议;组件可以跨操作系统,数据库和网络组件运行的环境,也都被基础平台所屏蔽。所以,描述该组件库组件的刻面包括:功能(function)、接口(interface)、实现(implement)及编目(catalog)。这样,平台业务组件的精确描述模型可用下面的 XML 示意。
清单 1. 组件的 XML 描述
<?xml version="1.0" encoding="UTF-8"?>
<component compID="101" reference="separate"
entity="com.xicrm.business.XiJoinInStringListSeparator">
<function>concate two strings with given separator</function>
<interface>
<input type="java.lang.String" meaning="string #1"/>
<input type="java.lang.String" meaning="string #2"/>
<input type="java.lang.String" meaning="separator"/>
<output type="java.lang.String" meaning="string concated"/>
</interface>
<implement type="atomicLogic"/>
<catalog name="generic">
<detail>string operater</detail>
</catalog>
</component>
更多精彩
赞助商链接