数据库持久层之NHibernate学习
为了在今后开发过程中能更快的把NHibernate集成到程序中,于是对其进行了框架的精简。
其实市场上有很多像NHibernate这样基于ORM模式的数据库持久层,可几乎没有与之媲美的。
它的特点例如:对象和关系数据库之间的映射是用一个XML文档(XML document)来定义的。这个映射文档被设计为易读
的,并且可以手工修改。映射语言是以.NET为中心的,意味着映射是按照持久化类的定义来创建的,而非表的定义。
下面的两种模式本质的不同点就在于:一种是将xml映射作为文件的方式,然后再程序中给定文件路径生成缓存;一种方式
是将其编译成资源文件,在config中用相应的方式进行配置之后即可。
第一种模式:
https://files.cnblogs.com/wenney-wang/nhibernate_simpFrame.rar
第二种模式:
你可以将项目一份为二,一般是core和web,在core中定义数据库对象以及xml映射,在web中另外建立一个nhibernate.config,其中<mapping assembly="NHFramework.Core"></mapping>这一句的作用就是让程序加载时利用反射然后再筛选出程序集中的资源文件读出xml映射。
附加:虽然很多Hibernate用户选择手工定义XML映射文档,也有一些工具来生成映射文档,包括XDoclet,Middlegen和AndroMDA.
Hibernate的内部库函数提供下载:https://files.cnblogs.com/wenney-wang/Installshield_Help.rar
如果需要使用access作为数据库的话要应用NHibernate.JetDriver.dll,不过需要注意的是NHibernate.JetDriver的版本要跟NHibernate对应。

浙公网安备 33010602011771号