我是新來的MVC,現在在一個小項目上工作,但實際上我不知道如何特別組織我的項目我正在使用數據庫第一種方法,我想知道如何將實體框架數據模型放在模型層或在數據訪問層。 我的項目分爲這些層次。在MVC5中將EF模型放入數據庫第一種方法的位置?
- 數據訪問層(類庫)
- 業務層(類庫)
- 模型(類庫)目前包含EF模型。
- 查看模型(類庫)
- 查看和控制器(主項目)。
我是新來的MVC,現在在一個小項目上工作,但實際上我不知道如何特別組織我的項目我正在使用數據庫第一種方法,我想知道如何將實體框架數據模型放在模型層或在數據訪問層。 我的項目分爲這些層次。在MVC5中將EF模型放入數據庫第一種方法的位置?
那麼,你有太多的圖層,這是你爲什麼會感到困惑的一部分。 Model
和Data access
是一樣的東西。你的實體應該與你的檢索方法和與之共存的方法共存。你Business
層也可能在軋製以及與數據庫持久對象打交道時,因爲「商業邏輯」往往是一樣的「數據訪問」的邏輯。
然後,對於它的價值,你真的不應該有一個View Model
層。視圖模型應與其服務的視圖有內在聯繫,因此,除非視圖本身可共享,否則它們並不真正可共享。換句話說,你可以將你的控制器放在一個單獨的項目中,但是你的視圖和視圖模型應該總是一起工作。
我的建議是把意見,控制器和視圖模型在主web項目,EF模型和數據層類庫的數據訪問和業務層在第三類庫。這是值得商榷的多少層,你真的需要一個小的項目,但分隔片/業務/數據是很好的做法,是有益的,如果項目的發展。