【问题标题】:What is the difference between Code First and Model First? [duplicate]代码优先和模型优先有什么区别? [复制]
【发布时间】:2014-06-11 08:44:07
【问题描述】:

我是 MVC 新手,看不到 Code First 和 Model First 之间的区别。它们对我来说似乎是一样的:你写出将成为领域模型的类,MVC 会自动为你创建数据库。

我认为这两种方法之间没有区别。我在这里错过了什么?

【问题讨论】:

  • 我看到了这篇文章,但我仍然不清楚其中的差异。
  • 代码优先:您通过代码创建模型,EF 为您创建数据库。模型优先:您有一个预先存在的数据库,EF 会为您创建模型。
  • @MikeC。这不是你提到的最后一个数据库优先吗?
  • 你说得对,我误会了。这很好地解释了它:stackoverflow.com/questions/5446316/…
  • 首先,MVC 与它们中的任何一个都无关。你在谈论实体框架。 Entity Framework 与 MVC 没有任何关系,除了它经常在 MVC 项目中使用。

标签: entity-framework


【解决方案1】:

没有区别。模型优先或代码优先仅代表程序员可以采用的方法(或数据库优先)。

【讨论】:

  • 不,MVC 框架的设计者没有。 MVC 框架的设计者将 MVC 设计为与数据库技术无关。您所指的实体框架是一种完全独立的技术,与 MVC 没有任何关系,除了它经常在 MVC 项目中使用。更重要的是,你根本不需要使用视觉设计师来先做模型。它可以完全用 XML 手工完成(在早期你不得不这样做)。
  • 感谢您的指正。我编辑了答案。
猜你喜欢
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-13
  • 1970-01-01
  • 2011-07-23
  • 2014-08-17
相关资源
最近更新 更多