我们的项目经理要求我们重构使用存储库模式的应用程序(它使用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