我有以下情況:我必須創建一個網站和一個網絡服務,將share a part of the functionalities
。ASP.NET MVC網站&WCF Web服務 - 共享功能
這就是爲什麼我不想兩次寫代碼。
我已經想好了以下建築:
MyApp.BusinessLogic - >在這裏,我們的DataModels保存到數據庫
MyApp.DataAccess - > DataModels &實體&映射
MyApp.UI.Models - >的ViewModels
MyApp.UI.ServiceLayer - >的訪問非常業務邏輯,創建該網站的UI的ViewModels,並轉換的ViewModels回DataModels用於與BusinessLogic層的幫助節省
MyApp.WebSite
MyApp.WS.Models - > Ws的模型,這些將在客戶端和WS
之間傳遞的對象MyApp.WS.ServiceLayer - >訪問業務邏輯,創建Web服務的WS模型和transfoms的WS.Models回DataModels用於與BusinessLogic層
MyApp的的幫助節省.WebService
是架構矯枉過正?我會遇到什麼問題?我會在ASP.NET MVC網站中遇到問題嗎?
我也想到了Automapper。單元測試是另一個問題。 – 2013-03-24 22:39:39