代码优先比数据库优先

时间:2014-07-29 20:16:21

标签: azure asp.net-mvc-5 code-first ef-database-first

我正在做一个系统作为我在大学的最后一年项目。我的团队成员对使用的开发方法有不同的看法。

代码首先比数据库优先吗?

我们将使用mvc5并将在azure上部署。 任何反馈都将不胜感激。

2 个答案:

答案 0 :(得分:1)

[Code-first vs Model/Database-first

这是旧版本,但仍然有效。

我们首先使用代码,但最终使用的是一种方法,您会找到尽可能多的人。在大学,我被教导首先设计数据库,因为这是用于帮助正确构建数据库并让您思考它的方法。现在我们使用Code First,但是由于我有更多的经验,因此我对Uni的处理方式有很大的不同。它仍然是核心的英孚,所以请选择与你的技能相辅相成的方式,也许你是如何被教导的。

答案 1 :(得分:0)

我首先会争论数据库。为什么?好吧,如果有人在设计数据模型,他们更有可能在数据库中对该模型进行编码。

如果您首先选择了代码,那么您将对域进行建模(最佳),然后根据框架中的约定创建数据库。

创建数据库后,您将回到第一个阵营。一旦存在,您将使用代码访问数据,而不是在数据库中重新创建数据模型。