面向XML的领域建模设计

开发者在线 Builder.com.cn 更新时间:2007-12-26作者:王翔 来源:InfoQ中文站

面向XML数据的扩展设计

由于XML的层次特征,3个模式的实现技术与关系数据库不同:

表2:XML数据下三种模式的执行特征
图5:XML数据方式下的适配机制

配置机制设计

通过增加服务接口工厂类的方式隔离客户程序与具体业务服务实体类间的依赖,工厂类通过配置管理ConfigManager获得每个目标服务接口对应的实体类名称,借助反射动态包装目标服务接口。静态结构和执行过程如下:

图6:配置管理机制
图7:客户程序获得业务服务接口的时序关系

实验环境准备及实验结果分析

测试业务对象

为了比较三种模式实现特点的不同,测试中设计了2个具有Master-Detail特征的业务实体:Customer和Order,两者之间也存在1:N的关系,对应的关系数据库和XML数据实现如下:

图8:业务实体
图9:关系数据库方式下业务实体实现
图10:XML数据方式下业务实体的实现

目标服务是一个根据客户名称,返回其所有订单明细项小计之和的接口。

用户评论

  • 用户名
  • 评论内容