业务逻辑对象建模方法和装置制造方法及图纸

技术编号:3827155 阅读:241 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种业务逻辑对象建模方法。所述方法把一个业务逻辑对象构建成一个文档对象,所述文档对象包括多个文档分区,其中一个可读写的主文档分区和多个只读的动态文档分区;所述文档分区包含0个或多个数据访问对象;所述文档对象包括多个文档字段,每个文档字段可关联数据访问对象中的数据字段;所述文档对象包括多个文档链接,每个文档链接记录了链接到其它文档对象的信息;所述文档对象包括多个依赖数据访问对象,依赖数据访问对象记录了依赖文档对象当前状态的数据。它方便地给所有业务逻辑对象扩展新的特性或功能,只要增加一个方面即可;统一了业务逻辑对象的结构,使得动态配置业务逻辑对象成为可能,可极大减少编码工作量。

【技术实现步骤摘要】

本专利技术涉及计算机系统数据处理领域,特别涉及一种业务逻 辑对象建模的方法。
技术介绍
业务逻辑对象(Business Object)建模是企业信息管理系统(ERP 系统,CRM系统,BI系统,电子政务系统等)的核心。灵活而强 大的业务逻辑对象数据模型便于业务逻辑的实现、更新和扩展。 业务逻辑对象数据模型就是一种封装业务逻辑数据和业务逻辑关 系的复杂抽象数据类型(Abstract Data Type),它提供了查询一类业 务信息或执行 一 项业务逻辑所需要的全部数据。当前商业或开源企业信息管理系统中常用的业务逻辑对象建模方式是为每一类业务逻辑对象设计一个抽象数据类型,该抽 象数据类型特定于要实现的业务逻辑,是一种硬编码的机制。这 种方法有两个明显的缺点一是会给扩展业务逻辑带来大量的设 计、编码和测试工作,二是需要专业技术人员有较高的设计和实 现技能。虽然借助现代软件设计模式(Design Pattern),能够使得 这两个缺点带来的不便得到 一定程度的緩解,但仍没有本质地解 决问题。
技术实现思路
本专利技术的目的在于提供一种能够非常简单地实现和扩展业 务逻辑的业务逻辑对象建模方法,以解决上述问题。■本专利技术的技术方案之一为业务逻辑对象建模方法,它是把 一个业务逻辑对象构建成一个文档对象;文档对象包括多个文档 分区;多个文档字段;0个或多个文档链接和0个或多个依赖数 据访问对象;所述多个文档分区包括至少一个主文档分区;0个或多个动态文档分区和 一 个文档分区关联多个数据访问对象;所述文档字段用于记录文档对象的一个属性;所述多个文档链接用于记录链接到其它文档对象的信息,触 发其打开方法即可查询或创建新的其它文档对象。(如图i)多个文档分区中必须有 一 个主文档分区(Master Document Section),还可包含0个或多个动态文档分区(Dynamic Document Section), 一个文档分区关耳关多个数据访问对象(Data Access O bj e ct)。主文档分区在文档对象查询数据时调用数据访问对象的 查询方法查询数据库,或执行初始化业务逻辑设置某些数据访问 对象的数据;在提交文档对象时,调用数据访问对象的保存方法 更新数据到数据库;在删除文档对象时,调用数据访问文档对象 的删除方法从数据库中删除数据。优选地,调用数据访问对象的 查询,更新和删除时,先调用主数据访问对象的方法,再依次调 用从数据访问对象的方法。一个文档字段记录文档对象的一个属性。文档字段分为标量文 档字l更(Scalar Document Field)和向量文档字^殳(Vector Document Field)。标量文档字段以单个数据项记录文档对象的一个标量属 性,向量文档字段以多个同数据类型的数据项记录文档对象的一 个向量属性。文档字段的值或来自文档分区关联的数据访问对象, 或是一个常量,或是业务逻辑运算的结果。文档对象初始化时, 将关联数据访问对象到文档字段,或利用初始化业务逻辑设置某 些文档字^:的初始值。在业务处理过程中,用户可编辑有权限修 改的文档字段的值。文档字段是控制文档对象数据访问权限的最 低级单元,可以控制任意用户对任意文档字段的访问权限,所述 访问权限包括可见、只读和可写权限。一个文档链接记录了链接到其它文档对象的信息,触发其打开 方法即可查询或创建新的其它文档对象,在本专利技术中称为链接文 档对象(Link Document)。文档链接从文档对象中获得查询链接文 档对象的关键码,利用该关键码构造查询条件,查询数据库,获 取数据构造链接文档对象,将其加入到链接文档对象集合中。优 选地,如果链接文档对象集合中已经存在要查询的文档对象,则 不用查询数据库。一个依赖数据访问对象的初始数据集是空的,当需要访问它 时,它便根据从文档对象的属性中构造的查询条件查询数据库获得数据集。依赖数据访问对象关联一个数据访问文档对象(称为 源数据访问对象)。所述查询条件由一个指定的文档字段提供,该 文档字段的值是经过业务逻辑运算而创建的查询条件对象。查询 数据时,依赖数据访问对象将查询条件对象传递给源数据访问对象,源数据访问对象利用查询条件对象构造SQL语句查询数据数 据库。动态文档分区关联 一 个可动态更新的查询条件对象,查询条件 对象的更新会触发动态文档分区关联的数据访问对象的更新。所 述查询条件对象由一个指定的文档字段提供,该文档字段的值是 经过业务逻辑运算而创建的。更新动态文档分区时,所述查询条 件对象传递给所述文档分区关联的主数据访问对象,它利用该查 询条件对象构造查询数据库SQL语句,查询数据库获取数据。文档分区关联的多个数据访问对象中有且只有 一个是主数据 访问对象,其余数据访问对象是这个主数据访问对象的从数据访 问对象,如图2。 一个数据访问对象类似于但不同于一个数据库 表,它的数据或来自一个或多个数据库表,或来自业务逻辑运算 的结果,或来自用户的输入等。链接文档对象与宿主文档对象之间有以下多种关系主从关 系,关联关系,寄生关系,代理关系等。主从关系中的链接文档 对象称之为从文档对象,从文档对象与主文档对象是一个整体, 共享同一事务;其它关系中的链接文档对象与宿主文档对象之间是事务独立的。本专利技术公开的业务逻辑对象建模方法较传统方法是 一 次突 破。传统业务逻辑对象建模方法是面向对象(Object-Oriented)的, 本专利技术的业务逻辑对象建模方法是面向方面(Aspect-Oriented)的。 面向方面的业务逻辑建模方法可以很容易实现面向对象的业务逻 辑,且比面向对象的业务逻辑建模方法有以下两个突出优点一 是可以很方便地给所有业务逻辑对象扩展新的特性或功能,只要 增加一个方面即可;二是统一了业务逻辑对象的结构,使得动态 配置业务逻辑对象成为可能,可极大减少编码工作量。 本专利技术还公开了一种业务逻辑对象建模装置,包括 文档元数据建模单元,用于编辑文档元数据的编号,名称等基 本属性。文档分区建模单元,用于编辑文档分区元数据,包括编辑名称等基本属性和添加数据访问对象及关联查询条件文档字段等。文档字段建模单元,用于编辑文档字段元数据,包括编辑名称、数据类型等基本属性和关联数据访问对象的字段等。文档链接建模单元,用于编辑文档链接元数据,包括编辑名称等基本属性和关联目标文档对象等。依赖数据访问对象建模单元,用于编辑依赖数据访问对象元数据,包括编辑依赖数据访问对象的名称,关联源数据访问对象和查询条件文档字段等。附图说明图1表示本专利技术设计的业务逻辑对象数据模型总体结构图。图2表示文档分区结构图。图3业务逻辑对象建模流程图。图4业务逻辑对象建模装置示意图。具体实施方式本专利技术的业务逻辑建模方法可用于任意业务逻辑对象的建模, 本文选择以下实施例用以说明。 实施例1,参考图3。301:根据需求分析的结果,分析业务逻辑,抽象出各个独立 的业务逻辑对象。通常使用面向对象分析和设计(Object-oriented Analysis and Design)方法学来进行该步的工作。通过面向对象分 析和设计,规划出整个系统内的所有对象,并抽象出各个业务对 象的属性。为每个对象定义一个文档对象。302:针对每个文档对象,划分文档分区。基本文档来自技高网...

【技术保护点】
一种业务逻辑对象建模方法,它是把一个业务逻辑对象构建成一个文档对象;文档对象包括多个文档分区;多个文档字段;0个或多个文档链接和0个或多个依赖数据访问对象; 所述多个文档分区包括至少一个主文档分区;0个或多个动态文档分区和一个文档分区 关联多个数据访问对象; 所述文档字段用于记录文档对象的一个属性; 所述多个文档链接用于记录链接到其它文档对象的信息,触发其打开方法即可查询或创建新的其它文档对象。

【技术特征摘要】

【专利技术属性】
技术研发人员:朱龙佰张凯张舟姚晓燕何万里
申请(专利权)人:武汉刻度科技发展有限公司
类型:发明
国别省市:83[中国|武汉]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1