Перейти к содержимому

Шестиугольная архитектура: надежное программное обеспечение с интерфейсами вместо слоев.

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 (Автор: Свен Вольтманн)