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