代码之家  ›  专栏  ›  技术社区  ›  LiamB

ASP.NET MVC-将数据对象映射到视图模型

  •  1
  • LiamB  · 技术社区  · 15 年前

    我们当前的MVC项目被设置为具有视图模型,这些视图模型封装了存储库中的数据并将其传递给视图。

    在进行从数据对象到视图模型的映射(在控制器中)时,实现这一点的最佳方法是什么?

    我看过汽车旅馆( http://www.codeplex.com/AutoMapper 但不知道是否有现成的解决方案?

    1 回复  |  直到 15 年前
        1
  •  4
  •   queen3    15 年前

    automaper似乎是被许多人接受的解决方案。

    我想说的是,在MVC世界中没有“开箱即用”的解决方案,比如RubyonRails。框架是高度可扩展的,但同时又很薄,因此在许多领域,您必须发明自己的“固执己见”的做事方式。举个例子,我个人有我的视图模型:

    • 声明静态configureAutoMapper()。
    • 具有可选的设置(realmodel)方法或可选的构造函数
    • view model(destinationviewmodeltype)用于操作,它自动执行转换-创建视图模型、调用安装程序或构造函数或调用automapper
    • 视图模型映射是使用预先定义的构造创建的,使用IOC容器进行实例化,以便视图模型在需要时获取其IOC依赖项。

    MVC开箱即用不存在上述任何一项。我想说,MVC只支持“开箱即用”这样的视图数据。