基于 MDA 的 BIRT Report 的开发
2009-12-16 00:00:00 来源:WEB开发网查看原图(大图)
将设计的 UML Class Diagram, 生成对应的 serviceReportModel.ecore 文件。并将其导入到 Eclipse 平台中,创建一个 EMF 工程。打开对应的 serviceReportModel.genmodel,生成代码,并运行该插件。
作者根据该 EMF Model 设计了一个"计算员工佣金流程"的服务报告。该业务流程由 5 个活动组成,每个活动调用一个 Service,分别来自于两个服务提供商(Service Vendor)。首先,流程获取所有员工的信息记录,并通过员工的ID计算每个员工的佣金。然后,确认计算结果,并更新员工佣金。最后,发送消息通知员工。下图显示了该业务流程:
图3. 计算员工佣金业务流程
查看原图(大图)
在 Eclipse Runtime 中创建一个基于 Service Report 的 EMF 工程,步骤如下:
1. 创建一个 ServiceReport的model,并选择"Service Report"作为该 model 的根节点。
图4. 创建 Service Report Model
2.在"Service Report"节点下,创建两个表示 Vendor 的子节点:"EmployeeVendor"和"CRMVendor"。在"EmployeeVendor"节点下,分别创建 3 个 Service:"attainStaffInfoService"、"updateStaffCommisionService" 和"notifyStaffService"。在"CRMVendor"节点下,分别创建 2 个 Service:"calculateStaffCommisionService"和"confirmStaffCommisionService"。
更多精彩
赞助商链接