论文部分内容阅读
目前的主流开发技术一般需要为每个项目开发一个数据访问层,用它来操作底层数据库和为业务逻辑开发提供服务。面向对象语言的开发环境中原有的数据访问层(如ASP.NET架构中的ADO.NET)使用在面向对象的语言中嵌入SQL语句的方法将对象级别的操作转化为对关系数据库的操作,但是这样不仅破坏了代码面向对象的风格,而且使数据访问层的开发非常烦琐并且容易产生编码错误。
O/RMapping或者ORM是Object/RelationMapping的缩写,即面向对象方法中的对象和关系型数据的映射。使用O/RMapping策略的数据访问层替代原有的数据访问层,可以实现面向对象的方法到SQL语句的自动转换,从而可以大大提高开发效率。
O/RMapping技术的巨大优越性使它很快成为面向对象开发中的主流开发模式。但是当前.NET语言开发环境下的O/RMapping软件在很多方面还不能尽如人意。为了更好地实现数据访问层的O/RMapping策略,本文设计开发了MyOrm软件,该软件基于O/RMapping策略实现了数据访问层的重新规划。MyOrm在实际的数据库开发项目中进行了应用,取得了很好的效果,证明它对提高开发效率、增加开发自动化程度、减少编码错误具有重要意义。
本文列举和讨论了当前主流的O/RMapping软件的实现方案,阐述了MyOrm通过数据库自动生成数据访问层的方法,说明了MyOrm生成的数据访问层结构和MyOrm中实现映射的关键技术。
本文的主要工作是:
1、设计基于O/RMapping策略的数据访问层,提出数据对象的构造方法和实现O/RMapping策略的方法。
2、提出通过定制模板的方式,基于关系型数据库生成数据访问层的方法,实现了数据访问层的自动生成,减少了数据访问层开发工作量。
3、使用抽象工厂模式实现面向对象的方法到SQL语句的自动转换,使SQL语句生成过程具有更好的可维护性和可扩展性。