NHibernate(转)

NHibernate 是一个面向.NET 环境的对象/关系数据库映射工具。对象关系映射(O/R Mapping,Object Relational Mapping)表示一种技术,用来把对象模型表示的对象映射到基于SQL 的关系模型数据结构中去。... [详细]
NHibernate官方站点:http://nhforge.org/
NHibernate参考文档:http://nhforge.org/doc/nh/en/
获取NHibernate地址:http://sourceforge.net/projects/nhibernate/

 

NHibernateContrib贡献项目

项目简介

项目地址:http://sourceforge.net/projects/nhcontrib/
NHibernateContrib项目是由NHibernate开发团队或者终端用户根据需要自行编译并贡献的一系列的程序。这些程序不随 NHi bernate的核心库一起发布。目前拥有NHibernate.Burrow、NHibernate.Caches、 NHibernate.Linq、NHibernate.Mapp ing.Attributes、 NHibernate.ProxyGenerators、NHibernate.Spatial、NHibernate.Validator项目。

项目案例

NHibernateBurrow

项目作者Kailuo Wang,Burrow前身为MindLib,经过一段时间的项目检验,作者与NHibernate项目负责人沟通后将MindLib中针对NHibernate的部分提取出来成为 NHibernate.Contrib的子项目。NHibernate.Burrow基于.Net2.0开发。

  1. Burrow Conversation:轻松编写业务逻辑
  2. GenericDAO:运用DAO模式对ISession的常用操作封装成通用泛型基类,使用更加简便。
  3. Stateful field attributes:在UserControl或Page中拥有该attribuite的字段将在多次http请求中保持状态。
  4. Multiple databases support:支持对多数据库操作,只需提供entity的类型,Burrow将会帮你找到正确的ISession。如果配合GenericDAO,多数据库操作与单数据库操作没有任何区别。

NhibernateCache

提供一些NHibernate二级缓存提供程序,例如支持Bamboo.Prevalence、System.Web.Caching.Cache、ASP.NET缓存、memcached、NCache的二级缓存提供程序的扩展。

NhibernateLinq

由Ayende Rahien开发,NHiberante.Linq基于Criteria API的Linq Provider,主要功能是将简单的Linq表达式转化为Criteria API。由于Criteria API的功能有限,所以NHiberante.Linq不支持众多复杂查询。不过Steve Strong正在为NHibernate3.0全新设计基于AST的Linq Provider,这一新功能将集成到NHibernate3.0中。

NHibernate.Validator

推荐博文:似水流年博客

实体验证框架NHibernate.Validator简称NHV,由Dario Quintana贡献,是从Hibernate.Validator移植过来的开源项目。官方文档:NHibernate Validator 1.0.0 Documentation

NhibernateFluent

项目地址:官方站点

推荐博文:玄天尊的博客

连贯NHibernate(Fluent NHibernate)是通过编程方式而不是使用XML配置创建NHiberne映射的API。它的目标是在项目中运用NHibernate时减少所遇到的困难,提供更好的可读性、试性和编译时的安全性。有以下特性:

  • 自动映射(Automapping)
  • 流映射(Fluent Mapping)
  • 约定(Conventions)
  • 配置(Configuration)
  • 持久化测试(Persistence Testing)

NhibernateFluent

项目地址:官方站点

uNHAddins的全名是UnOfficial NHibernate AddIns,非官方的NHibernate Add-Ins。由NHibernate开发者一些对NHibernate实用扩展。主要有Pagination, IBindingList, IEditableObject, INotifyPropertyChanged, IDataErrorInfo, Validation, Interceptors, Transformers, Sessions Factories, Data Sources等等扩展。

 

posted @ 2009-11-21 11:08  adlass  阅读(454)  评论(1编辑  收藏  举报