Правильная архитектура приложения

Всем привет! Занимаюсь разработкой бека на asp.net. Команда маленькая, и с архитектурой приходится разбираться самому. Сейчас в качестве шаблона использую чистую архитектуру от https://github.com/ivanpaulovich/clean-architecture-manga. Дополнительно пытаюсь использовать CQRS. Добавил dto в Application слой и запрашиваю данные, не используя доменные сущности. Смотрел другие подходы и везде используют медиатор. Я, получается, использую порты адаптеры. Какое преимущество даёт использование медиатора по сравнению с моим примером(шаблоном)?


Ответы (1 шт):

Автор решения: Andrei Brizhak

В плане performance нет преимуществ, но в плане гибкости много плюсов. Можно быстро перейти с прокладки Entity Framework на Dapper, например. Вот здесь, пример редизайна архитектуры готового интернет - магазина на MVC ASP.NET Core, где добавляется паттерн Репозиторий.

→ Ссылка