Designing Hexagonal Architecture with Java: Build maintainable and long-lasting applications with Java and Quarkus
Эта книга представляет собой практическое руководство по проектированию и реализации гексагональной архитектуры (также известной как порты и адаптеры) с использованием Java и фреймворка Quarkus. Автор, опытный разработчик с более чем 10-летним стажем, фокусируется на создании поддерживаемых, долговечных и масштабируемых приложений, способных выдерживать изменения в бизнес-требованиях и технологическом стеке.
Книга начинается с фундаментального обзора принципов программной архитектуры, объясняет проблемы технического долга и порочных циклов в разработке, а затем подробно представляет концепцию гексагональной архитектуры. Читатель узнает о трёх ключевых компонентах: доменном гексагоне (бизнес-правила), прикладном гексагоне (сценарии использования) и гексагоне фреймворка (инфраструктура и внешние адаптеры).
Особое внимание уделяется практической реализации: как правильно инкапсулировать бизнес-логику внутри доменного слоя, проектировать порты для ввода и вывода данных, а также создавать адаптеры для взаимодействия с внешними системами (базами данных, API, пользовательскими интерфейсами). Использование Quarkus позволяет применять эти принципы в современном облачном и микросервисном контексте.
Издание подходит для разработчиков и архитекторов, которые хотят повысить качество, тестируемость и гибкость своих Java-приложений, особенно в корпоративной среде с долгосрочными проектами.









