簡體   English   中英

將ASP.Net MVC轉換為N層

[英]Converting ASP.Net MVC to N-Tier

我最近開始學習ASP.Net MVC及其各種功能MVC_3_MUSIC_STORE + CODE
它看起來非常有條理,易於理解。

我正在閱讀有關企業應用程序以及它們在不同部分中的分層/分層的信息
(邏輯/物理)

我想知道(學習)如何將上面的MVC_3_MUSIC_STORE單獨(轉換)成n層或3層應用程序(因為我們已經有了一個工作示例) ,以便 清楚地 分離關注點。 我之前沒有太多的經驗。

需要進行哪些更改?

什么是不同的DTO(s)或POCO(s)需要什么? 上面的示例使用從控制器到視圖的POCO實體。 假設使用EF Code,它會保持不變嗎?

此外,我想知道如果將WCF Webservice作為數據訪問層引入,將需要進行哪些更改。 即,客戶端將從DAL檢索數據,而不是從WCF Webservice請求數據。 客戶端可以是Web應用程序或WinForms或Sliverlight應用程序。
[DAL < - > WCF WS] < - > N個客戶端

了解各種方法會很有趣。

示例代碼將是有用的和/或相同的示例。

編輯1 - 添加
我注意到的一件事是當我將模型類從Model文件夾移動到新項目“MYMODEL”時,我將不得不再次在新模型項目中添加對“System.ComponentModel.DataAnnotations”和“System.Web.Mvc”的引用?

如何避免這種情況? 如何將這些驗證移至業務層?

如果轉移到新項目,參考將丟失

編輯2
尋找類似於這個關於N-Tier應用程序的新手建議

通常,唯一需要進行的更改是您將提供存儲庫(DAL層)的實現,該實現將調用WCF Web服務以從而直接與數據庫直接對話的某些EF DataContext獲取域模型。 對控制器和視圖完全透明的更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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