我应该在哪个层中实现Viewmodel到洋葱架构中的域模型映射?

时间:2016-07-20 21:55:24

标签: onion-architecture

嗨,我是洋葱建筑的新手。我有3个解决方案项目,2个类库和一个MVC Web应用程序。

  1. 核心:具有存储库接口,域模型和业务逻辑。 [核心无依赖]
  2. 基础设施:包含DBContext,Repository类。
  3. 我在Web应用程序的控制器中使用Unity注入依赖项。 请建议我应该在哪里将ViewModel放到DomainModel Mapping中?我应该创建一个新图层吗?洋葱建筑的最佳实践和项目架构是什么?

1 个答案:

答案 0 :(得分:1)

我会在你的MVC项目中进行映射。视图模型是UI关注点,因此您已经有了一个可以执行此操作的位置。

我建议阅读吉米·博加德(Jimmy Bogard)的“把控制者放在饮食上的控制者”系列文章作为一些良好实践的起点:

https://lostechies.com/jimmybogard/2013/10/29/put-your-controllers-on-a-diet-gets-and-queries/