哪些ORM支持哪种工作流样式

Sea*_*lan 9 orm

我曾用几种不同的语言与几种不同的ORM合作 - 似乎没有就什么样的东西应该是什么来源以及应该生成什么达成一致.

考虑一下这些东西:

  • 实体:一个普通的旧对象.它做的东西.
  • 映射器:从数据库创建实体或将其保留的对象.
  • 表:数据库表.
  • 模型:描述抽象事物的单独模型.
  • 接线:描述表和实体的各部分是如何相关的.

这给了我们这些工作流程样式:

  • 模型驱动:您编写模型,并生成实体,映射器和表.
  • 实体驱动:您编写一个类,并生成映射器和表.
  • 表驱动:您创建一个表,并生成实体和映射器.
  • 连线:您编写Class,Table和Wiring,生成Mapper.

问题:

  • 还有另一种我没注意到的风格吗?
  • 哪些ORM支持哪些样式?
  • 这是否有标准词汇?(我刚刚编写了上述内容.)

Dan*_*rod 2

据我所知,到目前为止,使用 .NET,实体框架支持上述所有内容,NHibernate 支持您所说的模型驱动、实体驱动和连线(不使用额外的第 3 方库)。

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