代码优先或模型优先

时间:2014-01-17 15:28:34

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

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

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

如果我为即将开展的项目选择Model First工作流程是否可以,Code First工作流程中是否有一些我不会收到的重要好处?

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

2 个答案:

答案 0 :(得分:5)

如果您更愿意首先使用数据库,我会沿着这条路走下去。 This question每个人都有很多优点/缺点。

我最近在项目中使用了代码而后悔这个决定。虽然它非常强大,但这是一个不必要的学习曲线,最终设置一个简单的模式花了太长时间。

如果您希望了解代码首先如何工作,而时间不是问题,那么您也可以选择它。另外,你真正必须从中获得什么?

最终,如果您正在开发它并且您已经拥有足够的技能,请使用它。

答案 1 :(得分:1)

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

说服我离开edmx模型需要一段时间,但我发现Code First更清洁,没有明显的缺点。

我认为您可以轻松地从代码中首先进入模型,尽管您可能不需要。我没试过 - 你可能需要automapper

我已经成功地将现有的dbs和moved over带到CF虽然它有点麻烦。