一种基于元数据描述的业务实体操作管理与自动执行方法

文档序号:9396686阅读:447来源:国知局
一种基于元数据描述的业务实体操作管理与自动执行方法
【技术领域】
[0001]本发明涉及一种MDD (模型驱动开发)开发后台应用服务技术领域,具体地说是一种基于元数据描述的业务实体操作管理与自动执行方法。
【背景技术】
[0002]在MDD (模型驱动开发)模式下,领域业务实体被描述成一个元数据的形式,可以通过XML格式来表达。其中包含了数据属性成员的定义和业务操作的定义,类似面向对象的设计过程中类的定义中包含属性和函数。
[0003]例如一个业务实体具有多个数据成员,和业务操作,那么其描述结构如下所示: <?xml vers1n=〃l.0〃 encoding=〃utf_16〃?>
<B0...>
〈Content ID="SalesOrder"…〉
〈Node id=〃Header〃>
〈Field ID=〃id〃 type=,,String,,.../>
〈Field ID=〃docNo〃 type=,,String"…/>
〈Operat1ns〉
〈Item id=〃Approve〃…〉
〈/Operat1ns〉
〈/Node〉
</UI>o
[0004]然后在运行时,通过持久化机制解析此元数据,实现数据的CRUD动作,并显式调用元数据中定义的操作。
[0005]随着业务系统不断变得复杂,业务场景也变得更加多变,通过传统的方式来描述与实体数据关系非常紧密的一些操作,比如实体数据联动,数据合法性检查等,会变得非常繁琐,而且这些动作分散在各种业务逻辑内部,如果管理不善,系统会变得不稳定,同时业务系统的维护成本也会随之不断提高。
[0006]本发明提供提供一种基于元数据描述的业务实体操作管理与自动执行方法,该方法通过配置的方式定义自动执行的业务操作的执行对象和触发时机,在运行时应用反射技术,动态执行相应的操作。

【发明内容】

[0007]本发明的技术任务是针对以上不足之处,提供一种基于元数据描述的业务实体操作管理与自动执行方法,来提高系统的可扩展性和灵活性。
本发明解决其技术问题所采用的技术方案是:
一种基于元数据描述的业务实体操作管理与自动执行方法,包括如下步骤: 一、在业务实体的元数据中定义自动执行的业务操作;
二、在元数据中定义自动执行操作的时机;
三、当同一个触发时机包含多个自动执行的业务操作时,在元数据中指定动作执行的先后顺序;
四、程序运行到触发时机时,根据元数据的定义执行特定的业务操作。
[0008]所述业务操作的属性定义包含以下内容:业务操作所在的程序集及版本信息,命名空间,类名称,方法名称。
[0009]所述实体自动执行的操作抽象成数据联动、数据合法性检查、实体数据变更订阅三大类,其中:
数据联动用于定义根据实体中特定字段数据的变化引起另一部分属性值的变动的规则;
数据合法性检查用于确保实体数据的属性符合业务规则约束的定义,避免后续的业务逻辑执行过程中出现错误;当出现数据不满足业务规则的场景时,通过异常消息的方式,将指导用户操作的信息组织出来,并返回给用户;
实体数据变更订阅操作描述不同实体间的数据自动同步操作。
[0010]所述自动执行操作的触发时机包括选择实体加载前后、实体修改前后、实体保存前后、实体编码生成前后、实体保存前后、保存失败后。
[0011]所述指定动作执行的先后顺序是指,定义业务操作执行的前驱和后继操作,来确定操作的执行顺序。
[0012]所述步骤四的具体过程为:系统在运行时,通过用户的操作,会对实体进行增删查改的操作,执行到触发时机中所述的场景时,通过解析业务操作描述信息,反射执行相应的业务操作。
[0013]本发明的一种基于元数据描述的业务实体操作管理与自动执行方法和现有技术相比,具有以下有益效果:
本发明的一种基于元数据描述的业务实体操作管理与自动执行方法,可以将与业务实体紧密相关的动作通过配置绑定到实体类型上,提高了系统的可扩展性,同时将一些业务逻辑从页面逻辑中剥离出来沉淀到业务逻辑层,使业务系统更容易支持多种不同的UI展现形式;
通过应用此方法,业务开发可以将业务实体上的公共操作如实体属性间的数据联动、合法性检查、实体数据变更后的事件订阅等操作从业务逻辑中提炼出来通过元数据描述的方式定义到业务实体上,并通过定义触发时机和执行顺序交给框架来执行,这些业务操作的触发只与业务实体的状态变化相关,就可以保证它们在不同的用户操作之间可以被重用;
该方法的步骤中,许多定义都是通过元数据配置来完成的,这样就可以保证系统中的部分业务逻辑可以由实施人员来根据项目的要求来配置,提高了系统的可扩展性和灵活性,实用性强,易于推广。
【附图说明】
[0014]下面结合附图对本发明进一步说明。
[0015]附图1为本发明实施例中描述的销售订单示意图。
【具体实施方式】
[0016]下面结合附图和具体实施例对本发明作进一步说明。
[0017]本发明的一种基于元数据描述的业务实体操作管理与自动执行方法,通过配置的方式定义自动执行的业务操作的执行对象和触发时机,在运行时应用反射技术,动态执行相应的操作,该方法包括如下步骤:
一、在业务实体的元数据中定义自动执行的业务操作;
二、在元数据中定义自动执行操作的时机;
三、当同一个触发时机包含多个自动执行的业务操作时,在元数据中指定动作执行的先后顺序;
四、程序运行到触发时机时,根据元数据的定义执行特定的业务操作。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1