Asp.net

我需要對 MVC 架構和三層架構進行一些說明

  • June 22, 2009

我一直在閱讀 Pro ASP NET MVC Framework 這本書,我對很多事情感到非常困惑。我一直在嘗試做一些研究,但我發現有這麼多不同的方法和概念被扔給我,這只會讓事情變得更糟。
所以我有幾個問題:

  1. 我知道 MVC 應該將功能分為三個主要部分:模型 -> 控制器 -> 視圖。MVC 是不是與三層架構不同的方法?還是我仍然應該考慮在我的項目中創建數據訪問層和業務邏輯層?
  2. 儲存庫到底是什麼?它是什麼充當我的數據訪問層?儲存庫在哪裡/如何適合 MVC?
  3. 這本書討論了使用 LINQ to SQL 與數據庫進行互動,但它指出未來將不支持 LINQ to SQL,並且微軟正在為實體框架放棄它。實體框架在哪裡適合 MVC,我如何與之互動?

在此先感謝您的幫助!

馬特

  1. MVC 主要是表示層的一種模式,它側重於視圖和控制器之間的互動。模型可以被認為是負責維護狀態的應用程序組件,包括持久性。

在一個簡單的應用程序中,模型可能只是一個 LINQ-To-SQL 模型。在大型企業應用程序中,模型可能包含數據訪問層、業務層和領域層。ASP.NET MVC 並不限制您應該如何實現 M。 2. Repository模式是實現 M 的持久性部分的一種方式。ActiveRecord另一種方式。選擇哪種模式取決於應用程序的複雜性和您的偏好。

看看NerdDinner 教程的第 3 步,他們使用 Linq to SQL 創建了一個簡單的儲存庫。 3. Linq to SQL 不會死。微軟仍將改進核心並在有意義的地方添加客戶請求,但實體框架將是主要關注點。查看這篇文章,了解.NET 4.0 中的 LINQ to SQL 更改

EF 的使用方式與 LINQ to SQL 類似,但它也更靈活,因此可以以其他方式使用。例如,EF4 將或多或少地支持您自己的 POCO 對像在更領域驅動的設計中的持久性。

引用自:https://stackoverflow.com/questions/1025430