NHibernate架构实现零编码迁移数据库

来源 :硅谷 | 被引量 : 0次 | 上传用户:huangxl2000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 开发环境中使用的小型数据库通过使用NHibernate架构,然后方便快捷地迁移到实际生产环境中,不仅减少了开发系统的成本,同时对数据库环境的适应能力大大提高,使得开发人员无需关注数据库使用上的细节问题,可以专注于应用系统的功能实现。
  关键词 数据库;迁移;零编码
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)12-0030-01
  在应用系统开发过程中,开发人员的开发环境与实际生产环境总是存在一定的差异,特别是在基于数据库的开发应用中,后台数据在实际环境中通常为大型数据库,在开发过程中,如果也使用大型数据库,无疑会增加开发成本,同时带来开发人员调试的不便捷性,因此开发时,如果能使用小型数据库,甚至文件型数据库,对开发人员来说是一件极其有利的事情。
  如何将开发环境中使用的数据库方便、快捷、安全地迁移到实际生产环境中,就成为了一个必须要解决的难题。
  1 NHibernate架构简介
  在现代程序开发时,多以面向对象的方式组织,瞬时的数据也多以对象的形式存在,而持久的数据多保存在关系型数据库中。所以,在通常的情况下,持久化将要完成的操作就是把对象保存到关系型数据库的表记录中,或者把关系型数据库中的表记录读取出来再以对象的形式进行封装。
  在传统的Java开发环境中Hibernate架构是一个非常成熟而且得到应用广泛的关系型持久化工具,NHibernate 架构来其在.Net应用系统使用的实现。NHibernate的目标主要是用于与数据持久化相关的编程任务,能够使开发人员从原来枯燥的SQL语句的编写中解放出来,让开发人员投入到业务逻辑的实现上。
  2.2 添加实体类和映射文件
  NHibernate是通过映射文件,将持久对象与数据表中的记录联系在一起,通过映射关系将数据表中的记录转化为对象,并且将记录中的字段转化为对象的属性,所以映射文件是“对象-关系”映射中至关重要的一个环节。映射文件中不仅描述了NHibernate在运行时需要使用到的元素类型和属性,同时还包含了额外的元素属性,如被映射字段是否允许为空等,这些元素属性在NHibernate自动生成数据表时非常重要,使得用户在迁移数据库后,只要有一个数据库连接,其中的表就能根据映射文件自动生成。
  NHibernate架构的“对象-关系”模型实现了对象模型和数据库表之间映射,通过架构内部机制实现了SQL的自动生成和执行,开发人员使用过程中只需要定义好数据库表与持久对象之间的映射关系,即可通过NHibernate架构提供的方法完成持久化操作,开发人员无需清晰了解各个数据库之间的语法差异,甚至不需要对SQL语法熟练掌握,NHibernate 会根据制定的“对象-关系”模型自动生成相应的SQL语句,并调用ADO.NET接口加以执行,得到相应结果。
  3 结束语
  NHibernate架构方便地将数据库模式映射为对象模型,使开发人员摆脱了SQL语句的开发,并且屏蔽了各个数据库之间的差异,使用开发的应用系统能适应多数据库模型,在多种数据库中自由切换,减少了开发工作量,使得后台数据库在实际生产环境与开发环境中可以相互独立,降低了开发成本。
  参考文献
  [1]百度百科.NHibernate百科名片.
其他文献
摘要: 电力调度系统是指近年来,随着科技的不断发展出现的一种重要的电力监测、控制、管理手段。针对江苏建湖县的电力调度,尝试建立满足电力系统安全、公平、稳定、经济运行的电力调度优化模型。经证实,该模型可以最大优化管理电力调度中存在的问题。  关键词: 建湖县;电力调度;优化  中图分类号:TM7 文献标识码:A 文章编号:1671-7597(2011)0210068-01    1 电力调度概述  
摘 要:学校机房在计算机实践性教学中起着至关重要的地位。只有机房的管理和维护做到了科学化、人性化,才能使教师的教学过程完美高效,才能使学生的真正学到要学的知识。如何管好计算机房的软件和硬件设备,为教学提供一个良好的环境,减少维护工作量,已经成为摆在机房管理人员面前的一个崭新的课题。  关键词:机房维护;系统维护;硬盘保护;网络克隆;软件;硬件  中图分类号:TP308  一个机房有几十台、甚至上百
摘 要 本文介绍了电牵引采煤机的发展现状及一些常用的电牵引采煤机的特点,分析了未来电牵引采煤机的发展趋势。  关键词 电牵引采煤机;发展趋势;现状  中图分类号:TD421 文献标识码:A 文章编号:1671-7597(2013)12-0008-02  1 概述  采煤机以旋转工作机构破煤,并将其装入输送机或其他运输设备的采煤机械。采煤机是一个集机械、电气和液压为一体的大型复杂系统。  想要实现煤
摘 要 本文研究了基于STM32、陀螺仪和加速度计的摄像机云台自动稳定系统,该系统可以通过加速度计、陀螺仪获得摄像机在惯性坐标系的姿态角度信息,通过实时补偿实现摄像机姿态的自稳定。  关键词 摄像机云台;STM32;陀螺仪;加速度计;自稳定  中图分类号:TN873 文献标识码:A 文章编号:1671-7597(2013)12-0029-01  随着视频跟踪技术的发展,云台摄像机得到了广泛应用。例