代码之家  ›  专栏  ›  技术社区  ›  Cristian Sanchez

特性-nhibernate与编写自定义对象关系映射器

  •  2
  • Cristian Sanchez  · 技术社区  · 6 年前

    我正在寻找一个列表,列出您将在自定义对象关系映射器(orm)中实现的所有特性,以满足nhibernate的所有特性。

    开始:

    1. 通过不同驱动程序和方言实现数据库可移植性
    2. 高速缓存
    3. 延迟加载
    4. 自定义SQL
    5. 查询接口-linq,criteria,qbe(通过示例查询)
    6. 基本和高级映射功能(例如鉴别器列, 实例 )
    7. 对交易和工作单位的支持
    8. Multi-Criteria
    9. Multi-Query
    10. 配料
    11. 用于补充/覆盖功能的钩子

    <在此处插入您的>

    请参见此处的其他列表: 25 Reasons Not To Write Your Own Object Relational Mapper 来自Ayende Rahien

    3 回复  |  直到 15 年前
        1
  •  3
  •   Daniel Auger    15 年前

    Ayende在这里发布了一个几乎完整的ORM特性列表: http://ayende.com/Blog/archive/2006/05/12/25ReasonsNotToWriteYourOwnObjectRelationalMapper.aspx

    列表中缺少的一个重要的更改是ISDirty/State Change Checking。身份图是另一个重要的功能,它可以实现许多其他功能,如ISDirty。

        2
  •  2
  •   mookid8000    15 年前

    多查询

    配料

    最重要的是:钩子可以补充/覆盖那些在你不希望/想要/感觉到的情况下工作的功能。

    最后一部分是nhibernate的优势所在。

        3
  •  1
  •   Jon    15 年前

    某种查询接口(如linq或criteria)

    某种映射函数

    对交易和工作单位的支持