簡體   English   中英

MVC架構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM