【问题标题】:Code First or Model First [closed]代码优先或模型优先[关闭]
【发布时间】:2014-01-17 15:28:33
【问题描述】:

我即将使用 VS2012、WPF、Sql Server Express 2012、Unity、Prism 开发一些 LOB 应用程序。

我没有需要关心的遗留应用程序。

如果我为即将进行的项目选择 Model First 工作流程可以吗?Code First 工作流程中是否有一些我不会获得的重要好处?

如果有什么我不能忽视的,那么我可以从 Model First 开始,然后切换到 Code First 吗?碰巧我更喜欢用设计师设计数据库而不是用代码,这是主要原因这个问题。

【问题讨论】:

    标签: c# wpf entity-framework sql-server-2012-express


    【解决方案1】:

    如果您更愿意先使用数据库,我会走这条路。 This question 各有优缺点。

    我最近在一个项目中首先使用代码,我对这个决定感到遗憾。尽管它非常强大,但它是一个不必要的学习曲线,并且最终花费了太长时间来设置一个简单的模式。

    如果您首先了解代码的工作原理,而且时间不是问题,那么您不妨试试。否则,您真的能从中获得什么?

    但最终,如果您正在开发它并且您已经具备其中一项的足够技能,请使用它。

    【讨论】:

    • 据此,我将首先使用数据库,因为我也喜欢在 SQL Server 中编写存储过程
    • 祝你好运!澄清一下,我根本不反对代码优先,如果你在某个时候有机会,绝对值得一读。
    • 我想是的,我现在想,如果你有机会以更轻松的方式工作,为什么要把事情复杂化?
    【解决方案2】:

    我使用代码优先和 MVVM 模式 + DI(虽然不是 Prism)创建了 WPF 应用程序。

    说服我放弃 edmx 模型需要一段时间,但我发现 Code First 是一种更简洁的方法,没有明显的缺点。

    我认为您可以轻松地从代码优先迁移到模型优先,尽管您可能不需要这样做。我还没试过 - 你可能需要automapper

    我已经成功地将现有的 dbs 和 moved over 带到了 CF,尽管它有点混乱。

    【讨论】:

      猜你喜欢
      • 2011-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2015-06-04
      • 1970-01-01
      相关资源
      最近更新 更多