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

in which layer should i implement viewmodel to domain model mapping in Onion architecture?

大家好,我是洋葱架构的新手。我在解决方案中有 3 个项目,2 个 class 库和一个 MVC 网络应用程序。

  1. 核心:具有存储库接口、领域模型和业务逻辑。 [核心没有依赖]
  2. 基础架构:具有 DBContext、存储库 classes.

我正在使用 Unity 在 Web 应用程序的控制器中注入依赖项。 请建议我应该在哪里放置 ViewModel 到 DomainModel 映射?我应该创建一个新层吗?洋葱架构的最佳实践和项目架构是什么?

我会在您的 MVC 项目中进行映射。 View models 是一个 UI 问题,所以你已经有一个地方可以做到这一点。

我建议阅读 Jimmy Bogard 的“节食控制器”系列文章,作为一些良好实践的起点:

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