У слоистой архитектуры есть структурный изъян: бизнес-слой зависит от персистентности, та — от конкретной технологии БД. Самый ценный код — доменная логика — оказывается привязан к инфраструктурному решению. Луковая архитектура (Джеффри Палермо, 2008) и гексагональная (Алистер Кокберн, 2005) независимо пришли к одному ответу: инвертировать зависимость. Вся инфраструктура зависит от домена — никогда наоборот. Урок объединяет обе модели, показывает их связь и как инверсия выглядит в реальном Java-коде.

Луковая и гексагональная архитектуры не конкурируют — это два языка об одном принципе: домен в центре, а базы данных, HTTP, очереди, UI — подключаемые детали, о которых домен не знает.
Full content is available with a subscription.
Get full access to all courses on the platform for one year with a single payment.
Unlike other platforms that charge per course, here you get everything for one price, and after one year of use there will be no automatic charge for the following year.