OFFICE

北京市海淀区北清路68号用友软件园A座


  PHONE

86-10-62431800


  EMAIL

support@itari.com.cn

数据字典


2013-01-15 15:53:42    作者:ITARI     来源

需求背景

   在软件系统开发过程中,对于一般的只包括增、删、改、查等行为的单表维护功能、主子表功能等规则性很强并且覆盖面很广的功能,界面层和数据库层都是稳定的,唯一变化的是逻辑层,而开发人员在前台界面和数据库访问上的开发要花费大量的时间。为了提高开发效率,可以将界面层和数据库层进行抽象,通过某种解决方案,让开发人员对数据结构和界面进行配置,同时只需编写功能相关的逻辑代码就可以快速开发出一个业务功能。
    软件系统上线后,稳定一段时间,项目顺利结束。但随着业务的扩展,常常会出现业务特性变化(不是业务逻辑)的需求,对应到软件系统中,就是业务功能的变化和数据库结构的变化。这时往往会导致数据库层、业务层、界面层各个层面的修改,数据库结构和代码的修改对于软件系统是很大的变动,而且技术难度较大,用户无法完成。而开发方也因为人员流动导致开发人员不熟悉该软件系统,修改起来很有难度。因此需要一个比较好的解决方案允许用户自定义数据、自定义界面。
    GAP平台的数据字典组件可以很好的解决上面提到的场景,不仅提高了开发效率,而且增强了系统的可扩展性,可维护性。

功能介绍 

    GAP数据字典组件包含三方面的内容:元数据管理、基础数据管理、控制数据管理。元数据管理,是对于数据库表、数据库列、表间关系的管理,可以实现动态修改数据结构而不需要改动程序;基础数据管理可以保证数据的一致性、准确性,并且有利于多个系统间的数据交换;控制数据管理包括界面定制、界面解析等内容,方便用户的界面自定义。

名词解释

数据字典(Data Dictionary):一般意义上的数据字典指的是数据库中的元数据,在GAP平台中,数据字典包括元数据、基础数据、控制数据三部分内容。
元数据(MetaData):是“关于数据仓库中数据”的数据,英文解释是Metadata is data about the data within the warehouse。在数据库中,元数据指是对一个数据库里数据的一些数据描述,主要是对模式、表、字段的属性以及它们之间相互关系的描述。
控制数据:描述界面的展现方式和权限等信息。
基础数据:描述业务数据特性信息,为业务数据服务,一般有相应的基础代码集。
业务数据:描述业务信息。
界面视图:属于控制数据,定义了界面的展现方式。目前提供四种视图:列表视图,编辑视图,查询视图,工具栏视图。
功能模板:一套功能实现,根据传入的参数不同,表现不同。根据功能模板可以配置新的功能。目前支持三种功能模板:普通模板,主子表模板,自定义查询模板。

应用场景

在软件开发领域,没有任何一种技术可以解决所有软件开发问题,因此任何技术、解决方案、组件都有自己的应用场景,数据字典也不例外。
数据字典的目标是提高软件开发效率,增强系统的可扩展性,可维护性。数据字典面向的领域是企业应用领域。

应用系统功能划分

功能是软件系统的基本组成部分,根据复杂度来划分的话,可以分为:简单功能,一般功能,复杂功能,超复杂功能。这里的复杂度指界面复杂度,不考虑逻辑算法的复杂度。通常情况下,功能的复杂度是跟界面复杂度成正比的,界面复杂了,对应的功能也会比较复杂,开发这样的功能消耗的资源就会多一些。

  1. 简单功能:只包含简单的增、删、改、查功能,用户对单表或主子表进行数据维护。特点是界面简单,有规则,基本不包含业务逻辑。
  2. 一般功能:除具备简单功能的特性外,还包含少量的业务逻辑,例如包含送审功能,审核功能,对账功能。特点是:界面简单,大部分有规则,包含少量业务逻辑。
  3. 复杂功能:因为功能要表达的内容比较丰富,所以界面复杂。特点是:包含较多的业务逻辑,界面复杂,只有少量规则。
  4. 超复杂功能:十分复杂的复杂功能。特点:业务逻辑非常复杂,界面非常复杂,没有规则。

文章评论

{{loginInfo.name}}登录后参与评论
登录 发表评论
{{post.usrName}}回复{{post.replytoUserName}}