orm - 哪些ORM支持哪些工作流样式

标签 orm

我已经用几种不同的语言处理过几种不同的ORM -似乎对于什么东西应该是什么东西以及应该产生什么东西并没有达成共识。

考虑一下这些东西:

  • 实体:一个普通的旧对象。确实
    东西。
  • 映射器:创建的对象
    数据库中的一个实体,或将其持久化
    背部。
  • 表:数据库表。
  • 模型:
    单独的模型描述了
    抽象的东西。
  • 接线:A
    如何描述零件的
    表和实体相关。

  • 这为我们提供了以下工作流程样式:
  • 模型驱动:您编写一个模型,然后生成Entity,Mapper和Table。
  • 实体驱动:您编写一个类,然后生成Mapper和Table。
  • 由表驱动:创建表,并生成实体和映射器。
  • 连线:您编写“类”,“表”和“接线”,将生成映射器。

  • 问题:
  • 还有我没有注意到的另一种风格吗?
  • 哪些ORM支持哪些样式?
  • 是否有与此相关的标准词汇? (我刚刚整理了上面的内容。)
  • 最佳答案

    就目前为止我所看到的,使用.NET时, Entity Framework 支持上述所有内容,而NHibernate支持您所称的模型驱动,实体驱动和连线(不使用其他第三方库)。

    NHibernate是Java的Hibernate的端口,因此我假设它们支持相同的流。

    关于orm - 哪些ORM支持哪些工作流样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6474210/

    相关文章:

    entity-framework - NHibernate 中的 Lazy 是什么意思

    java - Spring Data JPA 存储库 : Is it possible to give the params a default Value/default all?

    java - Ormlite H2 从类分配数据时出错

    java - 如何将 LocalDate 作为日期类型持久保存到 Hibernate 中

    java - Hibernate、iBatis、Java EE 或其他 Java ORM 工具

    java - 在 JPA/Hibernate 中建模二对多关系

    mysql - 使用 Doctrine 保存行时 Doctrine_Connection_Mysql_Exception

    python - 如何将新的 ".where()"添加到现有的 peewee 查询中?

    java - JPA 在列表/集合上获取连接过滤器

    node.js - sequelize 获取被引用表的列值