Что это означает, когда приложения один слой не зависит от другого - PullRequest
1 голос
/ 11 июля 2019

Я создаю Asp.net core mvc application и пытаюсь использовать чистую архитектуру.Мы знаем, что в DDD и в луковой архитектуре уровень пользовательского интерфейса не должен зависеть от уровня инфраструктуры и уровня устойчивости.Я не могу полностью понять эту концепцию, потому что, если я не буду ссылаться на уровень инфраструктуры и уровень персистентности из UI Layer, который является моим основным приложением mvc asp.net, как я могу зарегистрировать конкретные реализации абстракций в контейнере IOC в классе запуска?

1 Ответ

2 голосов
/ 11 июля 2019

Что это означает, когда приложения один слой не зависит от другого

enter image description here

На практике это означает, что мыдолжен быть в состоянии заменить внешний круг, не требуя изменений во внутренних кругах.

В конкретном примере дяди Боба, я должен быть в состоянии заменить Controller и Presenter без также необходимость изменить Use Cases.

Ваш класс запуска, также известный как Composition Root , отвечает за соединение всех различных частей так, чтобы они могли общаться друг с другом.

См. Также: Границы , Гэри Бернхардтом.

...