代码之家  ›  专栏  ›  技术社区  ›  Mahesh Velaga

在使用automapper时,我是否也应该展平/映射视图模型的内部对象?

  •  0
  • Mahesh Velaga  · 技术社区  · 14 年前

    我在我的项目中使用automapper,以及nhibernate和asp.net MVC 2。

    如标题所述,如果我在父DTO中有一个DTO列表或一个DTO,我要将其映射到视图模型,那么我是否也应该展开内部DTO?

    编辑:

    我应该为内部对象也编写视图模型类,还是应该按原样使用它们(作为具有延迟加载的DTO,由于nhibernate)?

    谢谢

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mahesh Velaga    14 年前

    将对象映射到对象时, AutoMapper 尝试自动获取所有目标对象属性映射,包括复杂属性。

    您可能希望测试目标对象的所有属性是否都已映射。您可以通过以下方式实现:

    Mapper.AssertConfigurationIsValid();
    

    关于你的编辑 :ViewModel需要完全依赖于模型对象。因此,内部对象也需要特定于视图模型。