一种基于类型元数据的强业务对象的通用建立和处理方法与流程

文档序号:15159495发布日期:2018-08-14 10:05阅读:208来源:国知局

本发明涉及信息系统建设领域,特别是指一种基于类型元数据的强业务对象的通用建立和处理方法。



背景技术:

信息系统往往有大量的强业务对象和业务流程以支撑其在特定领域的应用,而在信息系统的研发过程中,建立、处理强业务对象等工作充斥着大量重复性劳动,会占用大部分的研发成本。所述强业务对象为强类型dataset(数据集),所述建立强业务对象为给已有或新建的实体增加标志,定义所述实体的属性集,生成一个强业务对象。所述实体为某类事物的集合,可以是具体的事物,也可以是抽象的概念。在所述强业务对象建立之后,根据业务逻辑对其进行处理。

为解决上述问题,业界最早采用的是自定义对象的策略,用户可以扩展实体的属性集,数据库结构也可以随着所述属性集的变化自动更新,不同数据库类型间的差异可以通过数据源的管理进行屏蔽。这种方法本质上是把实体的属性集都当成扩展的自定义属性,所述自定义属性都仅作为数据读写的单元,无法附加具体的业务含义,基本不参与业务逻辑,导致扩展的属性集对处理强业务对象没有太大实际作用。

之后,为了避免将所述扩展的属性集仅表现为一个由字符串组成的字段,出现了一种新架构,所述新架构为不同的类型的实体开发dal(dataaccesslayer,数据访问层)。用户参与定义的字段也可以有其特别的含义,而不是简单地将用户参与定义的属性作为存储字段值的抽象域,因此可以在此基础上附加一些业务逻辑用以处理强业务对象。但该方法需要不断扩充的多个dao(dataaccessobject,数据访问对象)和业务逻辑类,使得开发成本较高、维护难度较大,并不能统一高效的处理强业务对象。



技术实现要素:

有鉴于此,本发明的目的在于提出一种基于类型元数据的强业务对象的通用建立和处理方法,实现统一高效的建立、处理强业务对象,显著降低信息系统研发和维护的工作量。

基于上述目的本发明提供的一种基于类型元数据的强业务对象的通用建立和处理方法,包括步骤:

定义新建实体的配置属性集和关系配置项,所述属性配置项包括:属性名、表示名、描述、数据库列名、数据类型、显示方式、排序方法、分类特性和编辑特性;所述关系配置项包括:左实体类型、左实体标识、右实体类型、关系模式、顺序号;

信息系统对扩展属性添加attribute;

定义各个类型的dal及对应的连接数据源和类型关联数据源;

为action配置项配置各类型的可用操作;所述action配置项通过扩展新的命令提供者和槽函数创建通用处理之外的定制逻辑;

确定所述action的类别,所述信息系统根据action的类别设计所述action对应的通用响应;所述action的类别通过可枚举操作来确定;

为ui配置项配置各类型的link页面,所述页面包括:管理页、查询页、详细信息页、关联对象属性页;

从数据源取得数据库驱动的信息,从元数据模型取得数据模型的信息,生成面向不同数据库驱动的dal;以类型为key对外提供服务;

使用所述dal及上述配置属性集、关系配置项、attribute、dal、ui配置项、action的配置项和类别完成新实体的建立;根据所述新实体生成所述强业务对象;

枚举出类型的通用action集合并为每个通用action提供默认的通用响应者;若某个action的通用响应并不符合具体对象的业务要求,则通过新扩展的命令提供者来响应,反之则直接使用通用响应,以此生成所述crud业务逻辑;根据所述ui配置生成界面操作入口;根据所述crud业务逻辑并使用所述界面操作入口来实现对强业务对象的快速处理。

作为一个实施例,所述可枚举操作包括但不限于:通用的创建、编辑、删除、添加、移除、展开详细信息、标示位置、跟踪轨迹。

作为一个实施例,所述业务逻辑和界面操作入口主要实现的功能包括:查询、插入、更新、删除操作。

作为一个实施例,所述dal层的功能包括但不限于对数据表的查询、插入、更新、删除操作。

作为一个实施例,所述数据库不仅包括所述信息系统内的数据库,也包括所述信息系统外的数据库。

作为一个实施例,所述以类型为key对外提供服务包括:创建数据表、更新数据表结构、执行数据编辑操作和执行各类查询。

作为一个实施例,所述页面包括:属性表示器、编辑器、数据一览表、附件管理器和数个关联对象页。

作为一个实施例,所述编辑器有数种不同的编辑输入方式,包括:直接编辑输入、从数个备选项中选择输入、用户填写输入或从一个子查询的结果中进行选择输入。

作为一个实施例,所述编辑器通过扩展方式来实现新的输入方式。

从上面所述可以看出,本发明提供的基于类型元数据的强业务对象的通用建立和处理方法通过为强业务对象配置类型元数据,整合实体属性、关系属性、数据源连接、数据访问层、action、ui配置,结合信号槽技术、插件技术和横切逻辑处理技术,快速建立强业务对象并以类型为目标统一通用业务逻辑并留出定制业务逻辑的入口,根据所述业务逻辑可以实现快速高效地处理强业务对象,降低研发和维护的工作量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例新建实体实现新逻辑的流程图;

图2为本发明实施例类型化元数据系统结构图;

图3为本发明实施例基于类型元数据的强业务对象的通用建立和处理方法流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

如图1所示,为新建实体实现新逻辑的流程图。可见在建立强业务对象时,需要重复定义诸多属性,包括:新业务类型、属性集、连接数据源、关联数据源、action、命令提供者和link页。因此会产生大量重复繁重的工作。

如图2所示,为类型化元数据系统结构图。

本发明提供的基于类型元数据的强业务对象的通用建立和处理方法的总体思路是以类型化元数据配置为基础,整合实体属性、关系属性、数据源连接、数据访问层、action、ui配置,结合信号槽技术、插件技术和横切逻辑处理技术,快速建立强业务对象并以类型为目标统一通用业务逻辑并留出定制业务逻辑的入口,根据所述业务逻辑可以实现快速处理强业务对象。

如图3所示,为本发明实施例基于类型元数据的强业务对象的通用建立和处理方法流程图,包括步骤:

步骤301,定义新建实体的配置属性集和关系配置项,包括:各类型的属性集、表示名、显示方式、排序方法和编辑特性。

步骤302,信息系统对扩展属性添加attribute(标志),所述信息系统最终是对所述attribute进行编程,而与所述扩展属性本身的扩展字段无关。

步骤303,定义各个类型的dal及对应的连接数据源和类型关联数据源,所述数据源配置了对应的数据库驱动类型、连接参数等信息。所述dal仅对应数据源,所述数据源储存数据库的连接信息。所述dal层,其功能主要是负责数据库的访问,即实现对数据表的查询、插入、更新、删除等操作。所述数据库既可以是所述信息系统内的数据库也可以是所述信息系统外的数据库。

步骤304,为action配置项配置各类型的可用操作,所述可用操作具有通用的命令提供者以及相应的槽函数,所述action配置项可以通过扩展新的命令提供者和槽函数实现通用处理之外的定制逻辑。

步骤305:确定所述action的类别,所述信息系统可以针对action的类别去设计所述action对应的通用响应。若某个action的通用响应并不符合具体对象的业务要求,则通过新扩展的命令提供者来响应。所述action的类别通过可枚举操作来确定。所述可枚举操作包括:通用的创建、编辑、删除、添加、移除、展开详细信息、标示位置、跟踪轨迹。

步骤306,为ui配置项配置各类型的link页面,所述页面包括:管理页、查询页、详细信息页、关联对象属性页。一般地,某一类型的页面具有一个属性表示器、一个集成了数种编辑部件的编辑器、一个数据一览表、一个附件管理器和数个关联对象页。所述编辑器有数种不同的编辑输入方式,包括:直接编辑输入、从数个备选项中选择输入、用户填写输入或从一个子查询的结果中进行选择输入。所述编辑器可以扩展,并且其输入方式可以枚举。即使存在新的输入方式,仍然可以通过扩展编辑器的方式来实现。因此无论是新建实体、编辑实体或查询实体需要填写过滤条件,均可以应用该编辑器框架。

步骤307,根据属性配置和数据源配置自动生成面向不同数据库驱动的dal(数据访问层),从数据源取得数据库驱动的信息,从datamodel(元数据模型)取得数据模型的信息;至此,已取得足够生成dal层的信息,建立dal层。之后,以类型为key(键值)对外提供服务,例如创建数据表、更新数据表结构、执行数据编辑操作和执行各类查询等。使用所述dal及上述配置属性集、关系配置项、attribute、dal、ui配置项、action配置项和类别完成新实体的建立。根据所述新实体可以快速地建立所述强业务对象。

步骤308,根据所述action配置和ui配置生成不同类型强业务对象的crud(createretrieveupdatedelete,增加、读取查询、更新和删除)业务逻辑和界面操作入口。虽然所述信息系统在action配置完成前无法确定各个action的类型,且各action类型的使用场景(例如操作管理时、查询时、处在链接页时)以及具体action的对象均无法确定,但可以枚举出类型的通用action集合并为每个通用action提供默认的响应者,每个action类型还可以扩展自己特殊的响应者处理确有特殊需求的action。另外,为类型分开定义管理时的action集、查询时的action集、处在链接页面下的action集,这样,无论是管理列表上方的工具栏、查询列表上方的工具栏、或者选中某个实体之后的工具栏或者上下文工具栏,都可以通过通用逻辑得到。若某个action的通用响应并不符合具体对象的业务要求,则通过新扩展的命令提供者来响应,反之则直接使用通用响应,以此生成所述crud业务逻辑。根据所述crud业务逻辑并使用所述界面操作入口来实现对强业务对象的快速处理。

综上所述,本发明提供的基于类型元数据的强业务对象的通用建立和处理方法通过为强业务对象配置类型元数据,整合实体属性、关系属性、数据源连接、数据访问层、action、ui配置,结合信号槽技术、插件技术和横切逻辑处理技术,快速建立强业务对象并以类型为目标统一通用业务逻辑并留出定制业务逻辑的入口,根据所述业务逻辑可以实现快速高效地处理强业务对象,降低研发和维护的工作量。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1