初识NHibernate(配置篇)

Nhibernate算是比较成熟的一个ORM框架,想想用过的NET中的ORM,算起来大致有以下几种

1、ADO.NET Entity Framework

2、Nhibernate

3、Linq to sql Class(也算一个吧)

4、DataSet

还有没有过的类似IBatis等。

 

本人才疏学浅,对高层的理论不很精通,只能达到在项目中会用的程度,以下篇幅仅限介绍如何在项目中配置、使用等,仅以自己在项目中的经验来记录我的学习过程,如果有幸能帮上别人,则不胜欣慰。

 

1、NHibernate配置。

 

先贴下自己的项目结构:主要涉及业务逻辑层(图1)和领域模型层(DomainModels,图2)。

图1

图2

 

BLL称为业务逻辑层,这里由于业务逻辑简单,我将业务逻辑和对ORM的CRUD操作都放在这里,以下简称业务层。Models就是所谓的领域模型层,以下简称模型层。

 

我用步骤标示配置的过程:

①在业务层导入DLL。我们看到BLL层有一个SharedLibs文件夹,这个里面主要放了NHibernate相关的DLL,其实这个文件夹主要是为了看着清晰才建的,熟练的话完全可以不用建立这个文件夹,可以直接通过浏览添加这些引用。我们看看里面都有什么。

图3

这里有一些DLL和XML,还有一些PDB文件,PDB是debug情况下产生的一些文件,我们可以将其删去。加入了XML文件,你在使用NHibernate的一些方法的时候你会看到提示。

在BLL层,引入三个DLL,“Iesi.Collections.dll”、“NHibernate.dll”和“NHibernate.ByteCode.Castle.dll”(别问我为什么只需要引入3个,应该是依赖了其他的吧,具体不祥,有知道的欢迎告诉我。)

然后加入config文件“hibernate.cfg.xml”,内容如下,解释稍后。

 

<?xml version="1.0" encoding="utf-8"?>
<hibernate-configuration  xmlns="u
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值