MVC如何与Onion架构共存?

Raf*_*lva 4 architecture model-view-controller design-patterns software-design onion-architecture

我看到有人建议将 MVC 与洋葱架构一起实施。但两者如何共存呢?它们不是两种不同的架构吗?例如,Onion设计中的Controller在哪里?

我理解不止一种设计模式的组合,因为它们服务于不同的目的(行为、创建等),并且可以在系统的不同模块中独立实现,但我不知道如何实现两种不同的架构。

ter*_*ško 5

“洋葱架构”主要适用于模型层及其包含的各种类型的结构(服务、存储库、领域对象、映射器、工作单元等)。

您最终还会得到各种自定义结构,例如您最终称为“适配器”和“生成器”的东西,或者与业务逻辑相关但不符合任何特定标准的东西的各种其他名称。但它们最终都处于(希望如此)不同的层次。

但这就是它的程度。控制器的结构(应该是)非常简单。视图只是稍微复杂一点......并且假设您实际上使用演示对象

TL;DR:没有什么可以阻止 MVC 与洋葱架构共存,但 MVC 最终将成为最大规模的主要架构。