实体框架只是另一个 CRUD 代码生成器的花哨名称吗?
或者还有更多?
这有点像说面向对象编程基本上是经过一些修改的过程。虽然 EF 不被认为是对象关系映射的最佳示例,但它试图涵盖的原则已经使用了近 30 年。我建议阅读有关实体关系模型的 Raymond Chen 博士(他开发了它并有一篇论文。)维基百科也有一些信息。http://en.wikipedia.org/wiki/Entity_relationship_model。市场上这种方法的最佳工具是 LLBLGen。它有 5 年的成熟期,并围绕 MS EF 运行。
实体框架适用于所有将受益于 ORM(对象关系映射)层的应用程序。Daniel Simmons 的帖子对此进行了详细介绍。http://blogs.msdn.com/dsimmons/archive/2008/05/17/why-use-the-entity-framework.aspx
通过使用部分类,EF 允许您拥有包含与持久性无关的业务逻辑的类(但是,这种方法并不特定于 EF)。
我们有复杂的域对象,它们进行验证并支持复杂的业务规则,这些规则也部分通过 EF 持久化,因此这不仅仅是 CRUD 的核心。