2009-08-26 126 views
5

我很好奇ASP.NET MVC中的體系結構。我應該如何從數據庫中獲取數據? ASP.NET視頻和教程顯示應該在模型中處理所有數據,所以我認爲這是要走的路。我從一份新工作開始,在這裏他們更喜歡在控制器中獲取數據。ASP.NET MVC體系結構

什麼是最正確的方法?我知道這可能會導致一個長的答案,所以如果你知道任何網站,文章,博客或什麼曾經和主題,歡迎您只是張貼:) :)

回答

3

一般而言,您希望將視圖清除爲儘可能小的邏輯和控制器,然後再進行調用,將其傳遞給適當的業務邏輯,然後將模型傳回並將其傳遞給視圖。所以在控制器中沒有SQL或類似的東西。這就好比將page_load中的所有代碼放在webforms中,這是長期不可持續的。控制器任務是處理URL請求。沒有其他的。

檢查出MVC in Action分配的深入信息。或者從專業ASP.NET MVC 1.0的第一章免費獲得here。它通過創建一個應用程序來顯示從控制器獲取數據訪問的簡單方法,從而從文件 - >新建立。

雖然如果您想查看一些參考體系結構,可能會更復雜,請查看S#arp arhictecture projectthe onion architecturecode camp server。它們爲MVC應用程序提供了一個完整的體系結構,重點關注問題的關注,領域驅動的設計和單元測試。它可能需要一段時間來處理所有事情,但是一旦你做了,它們就提供了一種非常明確的方式來構建事物並與一組開發人員一致地處理事情。

+0

很好的回覆!非常感謝。 – Poku 2009-08-26 12:03:35