[英]MVC Architecture
我知道之前已經發布過類似的問題,但我有特定的要求,這使我無法找到答案。
項目希望有一個典型的3層架構,但是他們希望數據層被Entity Framework抽象,表現層是MVC 2,應用層是簡單的類庫。
這些組件(EF 和 MVC)是否適合該架構。
注意:該項目將遵循 TDD 方法。
任何幫助表示贊賞。
絕對地。
任何關於 ASP.NET MVC Web 應用程序的優秀演示/文章都遵循此架構。
通常,您的解決方案如下所示:
YourProject.Model
(帶有 POCO 的類庫 - 域對象)
YourProject.Repository
(帶有實體框架的類庫)。
YourProject.Services
(類庫充當存儲庫和控制器之間的中介)
YourProject.MVC
(MVC2 Web 應用程序)
YourProject.Tests
(單元測試項目 - 通常YourProject.Tests
1 個項目)
為了回答您的問題,Repository 將數據從其他模塊中抽象出來,表示層是 MVC2,應用層可以內置到 Services 模塊中,也可以包含另一個模塊。
當然,MVC 非常適合 TDD,您可以模擬控制器並測試類庫,就像測試任何類庫一樣。
在 www.asp.net 上查看 Rob Conery 的 MVC Storefront 系列 - 我見過的最好的視頻系列。
祝你好運!
您應該在 ASP.NET MVC 網站上查看帶有八節教程的 ContactManager 示例,它是使用存儲庫類實現的,因此數據層是抽象的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.