ASP.NET NHibernate框架示例

ASP.NET 和 NHibernate 的组合,用起来还挺顺手的。WEB (2).sln这个方案直接包含了前端页面、控制器、模型和 NHibernate 的数据访问层,结构也清晰。你只要打开它,就能看到怎么用 ORM 来简化数据库操作,少写不少 SQL,开发效率直接拉满。

NHibernate 的 ORM 功能还挺强,实体类和数据库表之间的关系可以通过 XML 或者 Fluent 方式映射,灵活度高。像hibernate.cfg.xml这种配置文件,里面写数据库连接和方言设置就行,用起来没什么门槛。配置完后,用Session对象来搞定 CRUD,响应也快。

项目里NhibernateDAL是专门数据访问的,结构上分得挺干净。你可以在这里看到怎么封装Session、怎么组织事务,还能学到一级缓存、二级缓存这些性能优化的点。嗯,项目跑起来后,基本的增删改查都能看得明明白白。

另外,HQL 和 Criteria API 的查询方式也蛮灵活,不管是写个多条件查询还是分页,都不复杂。最关键的是,写出来的代码更清爽,维护起来也省心。如果你之前用 ADO.NET 写过一堆 SQL,那现在会觉得清爽不少。

如果你刚接触 ASP.NET 或者 ORM 框架,建议你先从这个实例入手。跑通一次流程,对 Web 开发的整体架构会有更直观的理解。顺便还能看看它怎么做三层分层,代码解耦也做得不错。

rar
ASP.netNHibernate测试.rar 预估大小:29个文件
file
WEB (2).sln 3KB
folder
WEB 文件夹
file
web.config 9KB
folder
App_Data 文件夹
file
Default.aspx 4KB
file
Default.aspx.cs 3KB
folder
Bin 文件夹
file
NhibernateDAL.pdb 22KB
file
Iesi.Collections.dll 13KB
file
log4net.dll 244KB
file
NhibernateDAL.dll 8KB
file
NHibernate.dll 758KB
folder
NhibernateDAL 文件夹
folder
bin 文件夹
folder
Debug 文件夹
file
NhibernateDAL.pdb 22KB
file
Iesi.Collections.dll 13KB
file
log4net.dll 244KB
file
NhibernateDAL.dll 8KB
file
NHibernate.dll 758KB
file
Iesi.Collections.dll 13KB
folder
obj 文件夹
folder
Debug 文件夹
file
NhibernateDAL.pdb 22KB
file
NhibernateDAL.csproj.FileListAbsolute.txt 535B
file
ResolveAssemblyReference.cache 12KB
folder
Refactor 文件夹
file
NhibernateDAL.dll 4KB
file
NhibernateDAL.dll 8KB
folder
TempPE 文件夹
folder
Properties 文件夹
file
AssemblyInfo.cs 1KB
file
ServerDemo.cs 3KB
file
comm.cs 869B
file
log4net.dll 244KB
file
Users.cs 731B
file
NhibernateDAL.csproj 3KB
file
Users.hbm.xml 559B
file
TextSession.cs 897B
file
NHibernate.dll 758KB
rar 文件大小:972.77KB