Шестиугольная архитектура: надежное программное обеспечение с интерфейсами вместо слоев.
HappyCoders
0:00 / 0:00
Шестиугольная архитектура: надежное программное обеспечение с интерфейсами вместо слоев.
10 260 просмотров · 8 месяцев назад
HappyCoders
1,82 тыс. подписчиков
10 260 просмотров · 8 месяцев назад
Всем известна эта ситуация: чем старше и крупнее приложение, тем сложнее и дороже его расширять и поддерживать. Широко используемая многоуровневая архитектура недостаточна в качестве решения: прямые и косвенные зависимости от всех уровней к базе данных и другим компонентам инфраструктуры часто приводят к размыванию границ уровней и тесной связи технического и бизнес-кода.
Гексагональная архитектура ставит бизнес-логику в центр и изолирует технические детали за интерфейсами (портами) с помощью адаптеров. Это позволяет разрабатывать и тестировать бизнес- и технический код независимо друг от друга.
Начиная с целей программной архитектуры и критического анализа многоуровневой архитектуры, мы подробно рассмотрим гексагональную архитектуру. Вы узнаете, как правило зависимостей гарантирует отсутствие зависимостей от бизнес-кода к техническому коду — и как ядро приложения может по-прежнему получать доступ к инфраструктуре. Выполняет ли гексагональная архитектура цели программной архитектуры? Какие проблемы она создает? Чем она отличается от «луковой» и «чистой» архитектуры, и какие синергии возникают при сочетании с микросервисами и предметно-ориентированным проектированием?
Обладая новыми знаниями, вы сможете повысить качество и долговечность своих программных проектов и быстрее реагировать на новые требования в будущем.
👉 Ссылки и слайды
https://www.happycoders.eu/hex-arch-l...
👉 Все статьи серии:
Что такое гексагональная архитектура? https://www.happycoders.eu/software-c...
Шестиугольная архитектура с Java: https://www.happycoders.eu/software-c...
Добавление адаптера базы данных: https://www.happycoders.eu/software-c...
Шестиугольная архитектура с Quarkus: https://www.happycoders.eu/software-c...
Шестиугольная архитектура с Spring Boot: https://www.happycoders.eu/software-c...
👉 Интересуетесь регулярными советами по программированию на Java, алгоритмам и структурам данных?
👉 Хотите получать регулярные советы по программированию на Java, алгоритмам и структурам данных?
Подпишитесь на рассылку HappyCoders:
https://www.happycoders.eu/newsletter/
👉 Обучение Java
https://www.happycoders.eu/java-train...
📩 Контакты
Форма обратной связи: https://www.happycoders.eu/contact/
Электронная почта: sven@happycoders.eu
(Автор: Свен Вольтманн)