基于.Net平台的ORM实体类库管理 ORM工具 ORM向导

 

 

 

基于.Net平台的ORM实体类库管理

QQ1274519843

在企业信息开发过程中,大部分软件应用都使用面向对象语言开发,而用关系数据库作为底层数据库,很多业务逻辑都需要通过直接嵌入SQL 语句的硬编码方式来实现,造成数据和程序之间的结构差异。如果以数据库为中心,或者说以数据库的关系型结构为出发点(也就是针对于结构稳定的企业基础型数据库,例如我们的企业开发库),往往通过对象关系映射的方式解决(ORM),即利用XML文件表示类与数据库之间的关系,这种方式不够灵活。以软件开发为中心来说,在软件的开发过程中,为了解决这个问题软件设计师往往需要通过四层结构模型来解决这个问题(有的是三层结构模型等等,大致相同),其中数据持久层(数据访问层)可以消除数据库与业务罗基层的耦合关系。但是在多层结构模型中的数据持久层往往需要编辑很多个实体类代码浪费时间,又不能保证准确性需要反复修改。

 

 

 

企业实体对象库管理的目的就是,针对以上问题,实现从实体类的定义、生成、编译、存储、部署、调用整个流程的一体化和自动化,实现软件资源在实体类层次上的可复用管理,提高软件的开发效率。

(1)实体类的定义:

在实体类定义过程中可以依照Windows空间属性的方式对目标类进行定制,包括实体类的基础信息基类、类名、编译目标类型、所对应数据表名称、编译文件名等,实体类的内容信息包括实体类全名、源代码及目标二进制代码。

 

由于实体类的属性是多条的,同时要求实体类的属性可以进行相互嵌套(也就是说实体类本身的引用也可以作为实体类的属性),这在企业开发中是很常用的现象,比如说组织机构实体类中存在一个属性Children,就是一个数组,每个数组项都是它的子组织机构。面对这种问题,我们通过编辑属性的办法进行动态的属性添加修改。每个属性都有属性名称、属性类型相对应,这样就能灵活的通过不同实体类相互聚合和集合的方式灵活的组织数据存储关系。

 

通过灵活的属性导向的设置向导,可以很方便的完成所需实体类的设置。

(2)实体类的代码生成:

所有的实体类在实现的过程中都有很多相似的部署实施方式,根据上面第一步的设置,实体类生成器可以生成可编辑的代码。

 

 

 

生成的代码包括了构造函数、属性按名称取值函数、属性按名称赋值函数,同时也具有了基类所具有的序列化特征。通过界面可以对生成的代码进行再次编辑,保证了实体类的灵活性。

(3)实体类的编译:

很多市场上的工具在实体类编译的过程中,需要重新回到Visual Studio环境进行编译,这样就造成了整个实体类定义、生成、编译、部署整个流程环节的不连续,需要反复拷贝代码,造成了很大的不方便。经过我们对Dot Net框架本身的研究,我们利用继承重建C#编译对象的方式,对编辑完成的实体类代码进行热编译,完成了编译功能的自动化。

同时在编译的过程中对可能存在的语法错误和编辑错误按照Dot Net的错误列表进行了对照,具有友好的错误提示功能。

实体类编译自动化的实现使实体类整个设计流程更加的紧凑和完整,为企业信息开发人员提供了更完整的实体类设计方案。

 

(4)实体类的存储:

实体类编译完成以后会形成相应的动态库,为了更好的提高实体类在企业信息开发中的复用性,避免重复开发,为实体类设计了统一的存储数据模型,这样就能更有效地对企业信息开发中实体类资源进行统一化、规范化、标准化管理,减少了企业信息开发在持久层构建过程中的重复工作,缩短了项目开发周期,提高了软件开发效率

(5)实体类的调用:

以往的重复利用类都是通过动态库来回拷贝的方式进行类模块的重复利用,这样就很容易造成动态库的版本不统一、类的接口变化会造成灾难性的后果。针对以上弊端,为了使企业信息开发人员更加方便、规范地使用实体类,通过嵌入式开发方式,利用COM接口技术开发了Visual Studio的扩充插件,通过实体类库辅助开发工具的使用,使企业实体类库同开发环境融为一体。

 

实体类也像其他企业信息软件一样,是一种企业的软件资源。在保证方便性的同时还对实体类资源进行了有效的保护,在用户进行实体类库使用之前对用户进行身份权限认证,只有通过身份验证的用户才能使用相关实体类资源。这种方式既保证了企业信息开发人员更方便快捷地使用实体类库,又保证了资源的安全性

 

 

企业实体类库管理系统实现了从实体类分析、实体类设计、实体类部署到实体类调用整个企业信息开发流程的自动化和智能化,克服了企业数据模型分析设计不统一、数据资源不规范的瓶颈,大大提高了实体模型复用性和软件开发的效率。基于ORM的实体数据处理技术可以有效的提高数据资源和已有成果的重用性,缩短了项目的开发周期,增强了系统的可维护性和健壮性,为快速高效地开发企业大型信息系统、进行深度信息资源整合提供了一种可能。

有需要购买该工具的请联系QQ:1274519843

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值