Сообщество RSS DEV

Порты и адаптеры (Гексагональная архитектура)

Архитектура "Порты и Адаптеры", также известная как "Шестиугольная архитектура", представляет собой архитектуру, ориентированную на доменную логику, которая позволяет изолировать приложения от внешних воздействий. Впервые эта архитектура была представлена Алистером Кокберном в 1994 году, а позже описана в его блоге в 2005 году. Основная цель этой архитектуры - дать возможность приложению управляться различными пользователями, программами и скриптами, при этом разрабатываться и тестироваться изолированно от своих исполняемых устройств и баз данных. Бизнес-логика является ядром приложения и должна быть защищена и изолирована от внешних зависимостей. Архитектура "Порты и Адаптеры" достигает этого за счет отделения бизнес-логики от внешних факторов, что делает её легко заменяемой и поддерживаемой. Эта архитектура ориентирована на варианты использования (use-cases), где основное внимание уделяется вариантам использования, а не деталям реализации, таким как база данных или другие внешние факторы. Шестиугольник в архитектуре представляет основную бизнес-логику, а порты и адаптеры действуют как интерфейсы для взаимодействия с внешним миром. Порты определяются шестиугольником и реализуются адаптерами за его пределами, обеспечивая связь между приложением и внешними акторами. Адаптеры выступают в качестве промежуточных элементов между акторами и портами, преобразуя данные, чтобы сделать их совместимыми с приложением или внешними акторами. Используя архитектуру "Порты и Адаптеры", разработчики могут создавать устойчивое и адаптируемое программное обеспечение, которое может развиваться независимо от внешних факторов.
favicon
dev.to
Ports and Adapters (Hexagonal Architecture)
Изображение к статье: Порты и адаптеры (Гексагональная архитектура)
Create attached notes ...