前页 | 后页 |
创建规则流活动
当您在业务规则模型中设置业务领域模型时,您将创建规则流活动作为其中一个领域类的行为,以使该类能够处理一组规则。在规则流活动中,您可以创建许多规则任务元素,这些元素是针对特定任务的组业务规则的定型行动。规则流活动自动生成规则流图,您可以在其中创建规则任务元素和模型执行它们的序列。
将规则流活动添加到类
Step |
Action |
See also |
---|---|---|
1 |
在业务域模型图中,右键单击处理规则的类(在 EAExample模型的 Car Rental 示例中,这将是 Rental系统)。 |
Create a Business Domain Model |
2 |
从上下文菜单中选择“新图表|规则流活动”选项。 A新的规则流活动被创建了一个规则流图,它立即打开。继续创建任务元素。 规则流模型的代码生成将每个规则流活动呈现为一组操作或方法。根据这些方法的用途,您可能希望传入要在规则流活动中使用的参数。 |
Pass Parameters to Rule Flow Activity |
将规则任务元素添加到规则流活动图表
您可以直接在浏览器窗口的规则流活动下创建规则任务元素,方法是单击工具栏中的“新元素”图标并选择UML ::活动工具集、行动元素类型和 RuleTask 原型。然而,在规则流图中创建元素,同时将它们组织成它们的处理序列要简单得多。
Step |
Detail |
See also |
---|---|---|
1 |
(如有必要)单击以显示“查找工具箱项”对话框并指定“箱规则流”。 |
|
2 |
将“规则任务”图标从工具箱拖到图表上,并为元素命名,为其表示的任务的标题,例如计算借记费用或确定资格。 为流程中的每个任务或操作创建一个规则任务元素。 您还可以使用快速链接器箭头创建新元素和流控件连接器。 |
|
3 |
将规则任务组织成序列事件,由开始和结束元素发起和终止,并用决策和合并元素表示任何分支和重新加入。所有元素都通过控件流连接器连接。 请参见示例图。 |
|
4 |
转到业务规则模型图并将企业规则元素分组到相应的规则任务元素上。 |
Model Business Rules |
示例
此规则流图来自 EAExample模型汽车租赁示例。
规则任务元素确定资格、确定应付租金、确定罚款和确定应付总金额将元素名称指示的特定任务的业务规则分组。
注记
- Enterprise Architect统一版和终极版提供企业规则建模
- 在规则流图中,每个决策节点都有一个匹配的 Merge 节点以确保正确的代码生成
- 对于代码生成,必须将规则任务元素分组在浏览器窗口中适当的规则流活动中(企业规则元素可以在模型中的任何位置定义,因为它们可以在多个规则任务中使用)