功能 - NHibernate与编写自定义对象关系映射器

时间:2009-03-16 18:28:02

标签: .net nhibernate orm

我正在寻找您在自定义对象关系映射器(ORM)中实现的所有功能的列表,以满足NHibernate的所有功能。

开始:

  1. 通过不同的驱动程序和方言实现数据库可移植性
  2. 缓存
  3. 延迟加载
  4. 自定义SQL
  5. 查询接口 - LINQ,Criteria,QBE(按示例查询)
  6. 基本和高级映射功能(例如鉴别器列,示例
  7. 支持交易和工作单元
  8. Multi-Criteria
  9. Multi-Query
  10. 批处理
  11. 用于补充/覆盖功能的挂钩
  12. <在此插入你的>

    请参阅此处的另一个列表:来自Ayende Rahien的25 Reasons Not To Write Your Own Object Relational Mapper

3 个答案:

答案 0 :(得分:3)

Ayende在此发布了一份近乎完整的重要ORM功能列表: http://ayende.com/Blog/archive/2006/05/12/25ReasonsNotToWriteYourOwnObjectRelationalMapper.aspx

列表中缺少的一个重要信息是IsDirty / State Change检查。身份映射是另一个重要的功能,可以启用许多其他功能,如IsDirty。

答案 1 :(得分:2)

多重查询,

配料。

最重要的是:钩子可以补充/覆盖各种功能,这些功能可以按照您当时没有想到/想要/感觉的方式运行。

最后一部分是NHibernate擅长的地方。

答案 2 :(得分:1)

某种查询界面(如linq或Criteria)

某种映射功能

支持交易和工作单元