利用元数据与反射搭建业务可定制的企业应用快速开发框架.docxVIP

利用元数据与反射搭建业务可定制的企业应用快速开发框架.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
利用元数据与反射搭建业务可定制的企业应用快速开发框架

利用元数据与反射搭建业务可定制的企业应用快速开发框架 作者:甘孝俭引言对于企业应用这种常见的数据库应用开发,传统的三层架构开发步骤一般是:数据库建表——〉建立数据层对象——〉建立业务逻辑层对象——〉界面展示层开发。程序员为了做不同的应用,也就在不断地重复这样的步骤。既然计算机擅长做重复性的工作,为什么这种重复性的工作不能交给计算机去做呢?答案是肯定的。功能概述1、自动建模框架内部带有虚拟数据库系统,用户可在虚拟数据库上创建表、字段、表间关联,企业根据自己的具体业务需求构建合适的数据库架构,即通过自动化实现销售业务人员将能完成DBA的工作。业务流程将变成企业自定义。2、自定义对象对应于虚拟数据库上创建表、字段、表间关联,用户可自定义对象、对象属性、对象关联。奠定了可以扩展出符合所有行业所有业务系统可能性。3、窗体表单可视化设计通过拖拽拉的方式,业务人员即可创建软件使用界面,把界面关联起来即可实现不用编码就能创建所需的业务系统。4、报表中心数据库应用少不了报表,报表中心能提供给用户自定义报表模板设计。由于采用元数据保存系统的所有表、子段等熟悉,自定义报表的设计就变得容易实现。5、权限系统由于用户、数据表都是以元数据存在,使得权限系统从业务分离出来,即不管系统扩展任何行业不同业务的子系统,都可以共用一套权限设置,而不用重新编写不同业务的权限模块。6、工作流引擎 工作流也是业务可定制的主要组成部分,有了权限系统的支持,以及数据表元化的环境,使得工作流引擎也能脱离业务的限制,使得不同的业务系统均可根据业务自定义符合的工作流。7、业务可定制有了以上功能的支撑,使系统能够给企业根据本身的业务规则自由定义系统功能,而不需要开发人员的参与,实现无代码开发。操作员可以为实施人员或者企业的管理员。8、系统扩展及二次开发系统内置代码生成器,从框架的业务基类派生出更高一层的业务模型,企业的软件开发人员快速开发出个性化功能的模型对象,以及个性化的界面展示,满足不同企业的个性需求功能。实现原理元数据的实现原理在关系型数据库中,通常使用表、字段、关联来存储数据的框架,这些框架存于数据库的系统表中。我们可以模拟这些框架构建一个虚拟的数据库系统,存储结构如下图。 图1通过对象表来存储业务对象,子段表存储对象的属性,子段属性中的引用关系存储对象之间的关联,数据表存储具体的业务数据。数据表是不固定的,根据对象表的定义进行动态创建与修改,这样我们的元数据结构就基本成型了。非元数据编码的数据层dal的基本操作sql语句如下:创建表:CREATE TABLE [数据表] ([字段1][字段2]…)修改表:ALTER TABLE [数据表] ADD[/ALTER COLUMN] [字段1][字段2]…查询:Select [字段1][字段2]… from [数据表] where 条件插入:insert into [数据表] ([字段1],[字段2],…) values (?,?,?)修改:update [数据表] set[字段1]=?,[字段2]=?,… where 条件删除:delete from [数据表] where 条件元数据编码的数据层dal的基本操作sql语句如下:创建表:CREATE TABLE [表名参数] ([字段参数列表])修改表:ALTER TABLE [表名参数] ADD[/ALTER COLUMN] [字段参数列表]查询:Select [字段参数列表] from [表名参数] where 条件参数插入:insert into [表名参数] ([字段参数列表]) values (?)修改:update [表名参数] set[字段参数列表]=? where 条件参数删除:delete from [表名参数] where 条件参数可以看到我们使用元数据存储后,表、字段等信息通过参数化传入给元对象即可,也就是说系统中全部的数据层dal对象仅用一个元对象就能满足要求。下面来看看逻辑层bll对象,在下面的对象-数据表映射中我们会说到,一个逻辑层bll对象对应“对象表”的一条记录,对象的属性对应“字段”表的记录。也就是说,我们通过查询“对象表”内容就可构造一个逻辑层bll对象,查询“字段”表就能构造对象的属性列表,这样我们就能把“表名参数”“字段参数列表”以及根据业务需要的“条件参数”传递给数据层dal对象。 同样的,我们通过表名属性、字段列表属性就能构造一个通用于所有逻辑层bll对象的基类。也就是说,我们只用一个逻辑层bll对象类和一个数据层dal对象类,就能够对所有的数据库表进行数据存取操作了,这也是实现业务可定制化的元数据基础。相关的结构如下图图2对象-数据表映射有了逻辑层bll基类与数据层dal基类,已经可以对所有表的数据进行存取操作,但是在很

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档