@Venesuella
BlackJack и ...

Чем отличается onion-architecture от n-layer-architecture?

Ребятки, разжуйте плиз, чем отличается onion-architecture от n-layer-architecture? Читал про onion, там говорят, что каждый последующий верхний слой, опирается на нижние слои, но ведь в n-layer тоже верхний слой опирается на нижний, дак в чем же между ними разница?
  • Вопрос задан
  • 4032 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
n-layered архитектура - это просто архитектура построенное на рандомном количестве слоев. оно определяет базовые принципы разделения ответственности и все такое, но на этом все.

onion - тут уже идет уточнение, что мол в самом сердце у нас core-domain, сущности, базовые бизнес правила. От него уже идет дальше domain layer, application layer и т.д. То есть сначала мы проектируем core-domain а потом уже все остальное.

Есть еще гексагональная - это опять же уточнения для n-layered архитектур, что мол каждый слой отделен друг от друга за счет dependency inversion. На границах слоев всегда есть интерфейсы, а у внешнего слоя - реализация. Потому ее называют "архитектура портов и адаптеров".
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы