Asp.Net MVC - 将数据对象映射到视图模型
问题描述:
我们当前的MVC项目设置为具有封装来自存储库的数据并将其传递给视图的ViewModels。Asp.Net MVC - 将数据对象映射到视图模型
当从数据对象做映射(在控制器)视图模型什么是实现这一目标的最佳途径?
我见过AutoMapper(http://www.codeplex.com/AutoMapper),但不知道是否有一个开箱即用的解决方案吗?
答
AutoMapper似乎是被许多人接受的解决方案。
我想说,有作为“开箱即用”的MVC世界的解决方案没有这样的东西 - 不像在Ruby on Rails的,例如。框架是高度可扩展的,但同时很薄,所以在很多领域你必须发明你自己的“自以为是”的做事方式。只要你的情况的例子,我个人有我的视图模型:
- 声明静态ConfigureAutoMapper()
- 有
- 视图模型(destinationViewModelType)上的操作使用,也可以选配安装(realmodel)方法或可选的构造,并自动执行转换 - 创建视图模型,调用设置或构造函数,或调用AutoMapper使用预定义的ConstructUsing创建ViewModel映射,使用IoC容器进行实例化,以便视图模型在需要时获取其IoC依赖关系
MVC开箱即用以上都不存在。我会说,MVC只支持ViewData类似的用法“开箱即用”。
谢谢你。好答案 – LiamB 2009-11-11 13:28:32