<分区>
我准备使用 VS2012、WPF、Sql Server Express 2012、Unity、Prism 开发一些 LOB 应用程序。
我不需要关心遗留应用程序。
如果我为即将进行的项目选择 Model First 工作流程是否可以,Code First 工作流程中是否有一些我无法获得的重要优势?
如果有什么我不能忽略的,那我可以从Model First开始,然后切换到Code First吗?碰巧我更喜欢用设计器设计数据库而不是代码,这是主要原因这个问题。
<分区>
我准备使用 VS2012、WPF、Sql Server Express 2012、Unity、Prism 开发一些 LOB 应用程序。
我不需要关心遗留应用程序。
如果我为即将进行的项目选择 Model First 工作流程是否可以,Code First 工作流程中是否有一些我无法获得的重要优势?
如果有什么我不能忽略的,那我可以从Model First开始,然后切换到Code First吗?碰巧我更喜欢用设计器设计数据库而不是代码,这是主要原因这个问题。
最佳答案
如果您更愿意先使用数据库,我会走那条路。 This question每个都有很多优点/缺点。
我最近在一个项目中使用代码优先,我对那个决定感到遗憾。虽然它非常强大,但它是一个不必要的学习曲线,最终花了太长时间来设置一个简单的模式。
如果您想首先了解代码是如何工作的,而且时间不是问题,那么您不妨去做。否则,您真正能从中获得什么?
但最终,如果您正在开发它并且您已经具备足够的技能组合,请使用它。
关于c# - 代码优先还是模型优先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21189597/