我們的項目經理要求我們重構使用存儲庫模式的應用程序(它使用Nerddinner作爲示例完成),現在使用service Layer。 我現在的問題是,我不知道如何更新模型導致UpdateModel方法應該在控制器中使用...什麼是建議使用存儲庫模式與服務層一起更新模型的方法? 請幫忙在asp.net中更新模型mvc
2
A
回答
0
我建議你''隱藏'你的服務層中的當前版本庫模式。數據訪問代碼對於服務的客戶端不應該是可見的。
您可以實現將從服務層返回或作爲參數接受的DTO的集合。這些對象可以只是POCO來以數據庫不可知的方式保存數據。
DTO通常伴隨着適配器來轉換到/從您的數據訪問類(代表表)。這種方法允許您在不更改服務層接口的情況下更改數據庫模式。
如果您的項目很簡單並且您的視圖的數據與服務層DTO匹配,那麼您可以將這些DTO視爲MVC中的模型。您還可以在MVC項目中定義模型,並讓控制器或其他適配器將模型轉換爲DTO。
我的首選設計包括在MVC(模型文件夾)中聲明的模型,它們與強類型視圖一起工作。然後UpdateModel方法與這些類一起工作。 Next控制器或ModelAdapter創建服務層DTO的實例並將其傳遞給服務。然後,服務內部的DTO適配器負責從存儲庫模式填充數據訪問類。
相關問題
- 1. 在ASP.NET MVC中更新多個模型
- 2. 在asp.net中逐步更新模型mvc
- 3. ASP.NET MVC:從模型內更新模型?
- 4. ASP.NET MVC 3中的更新模型
- 5. ASP.NET MVC 4 - 從視圖更新模型
- 6. ASP.NET MVC在視圖中未顯示更新的模型數據
- 7. 更新在ASP.NET MVC
- 8. ASP.NET MVC模型
- 9. ASP.NET MVC模型
- 10. mvc 3更新模型
- 11. ASP.Net中模型啓動的數據綁定(UI的更新)MVC
- 12. 如何更新ASP.NET MVC中的複雜模型3
- 13. 更新ASP.NET MVC 2中的複雜模型?
- 14. 創建或在ASP.NET MVC /更新子模型Entify框架
- 15. 如何在ASP.NET MVC中模擬模型?
- 16. 無法在MVC更新模型4
- 17. ASP.NET MVC 3模型
- 18. ASP.NET MVC模型Mixins?
- 19. ASP.NET MVC - IDisposable模型
- 20. asp.net mvc - 添加新模型時出錯
- 21. asp.net mvc模型數據庫更改
- 22. ASP.Net MVC 3更改模型項目
- 23. Asp.Net中的更新表MVC
- 24. 更新格在asp.net mvc的
- 25. 最佳ASP.NET MVC異步更新模式
- 26. 在ASP.Net中接受管理員模型中的更改MVC 5
- 27. 在ASP.Net中截斷模型屬性MVC
- 28. 在JavaScript中鏡像C#模型 - ASP.NET MVC
- 29. 在asp.net mvc中合併模型
- 30. 在asp.net中保存多個模型mvc