2014-01-17 67 views
2

我即將開發一些使用VS2012,WPF,Sql Server Express 2012,Unity,Prism的LOB應用程序。代碼優先或模型優先

我沒有遺留的應用程序需要關心。

如果我爲即將到來的項目選擇Model First工作流程,那麼可以嗎?我不會收到Code First工作流程中的一些重要優勢嗎?

如果有什麼我無法忽視的,那麼我可以從Model First開始,然後切換到Code First?,它恰好與設計者相比,更加舒適地設計數據庫,而不是代碼,這是主要原因對於這個問題。

回答

5

如果你更願意先處理數據庫,那麼我會走下去。 This question有很多優點/缺點。

我最近在一個項目中首先使用了代碼,我很遺憾這個決定。雖然它非常強大,但這是一種不必要的學習曲線,最終花了太長時間來設置一個簡單的模式。

如果你想想要瞭解代碼是如何工作的,而且時間不是問題,那麼你也可以去嘗試。否則,你是什麼真的必須從中獲利?

最終,如果你正在開發它,並且你已經擁有足夠的技能,可以使用它。

+0

據此,我將首先使用數據庫,因爲我也喜歡在SQL Server中編寫存儲過程 – Rafael

+0

祝你好運!爲了澄清,我並不反對代碼優先,如果你有機會在某個時候,這絕對值得一讀。 – Joe

+2

我想是的,我現在認爲,如果你有機會以更簡單的方式工作,爲什麼會使事情複雜化? – Rafael

1

我已經使用代碼優先和MVVM模式+ DI(儘管不是Prism)創建了WPF應用程序。

說服我離開edmx模型需要一段時間,但我發現Code First是一個更清潔的方法,沒有明顯的缺點。

我認爲你可以很容易地從代碼首先模型,雖然你可能不需要。我還沒有嘗試過 - 你可能需要automapper

我已經成功地將現有的dbs和moved over添加到CF,但它有點混亂。