Создавайте приложения так, чтобы они могли работать без пользовательского интерфейса или базы данных. Это позволит запускать автоматизированные регрессионные тесты, продолжать работу при недоступности базы данных, а также связывать приложения друг с другом без какого-либо участия пользователя.
Рубрика «гексагональная архитектура»
Алистер Коберн «Гексагональная (порты и адаптеры) архитектура»
2025-09-11 в 11:15, admin, рубрики: гексагональная архитектура, ооп, проектирование системРазбираем архитектуру. Часть 1. Чистая архитектура и её корни: история и взаимосвязи
2025-04-28 в 12:16, admin, рубрики: grasp, solid, гексагональная архитектура, луковичная архитектура, ооп, проектирование систем, терминология, чистая архитектура, чистый код, шаблоны проектированияПредисловие
Цель этой статьи — объединить и кратко изложить все базовые архитектурные подходы: их терминологию, концепции и отличительные черты. Собрать всё воедино, чтобы можно было относительно быстро вникнуть в основы.
Я решил написать серию статей, посвящённых различным аспектам проектирования программных систем, но первоначальной идеей было показать архитектурное решение моего pet-проекта на FastAPI — пример реализации «чистой архитектуры» с использованием современного стека: Python3.13, FastAPI, Uvicorn, Nginx, PostgreSQL, Alembic, Celery, Redis, Pytest, Filebeat, Logstash, Elasticsearch, Kibana, Prometheus, Grafana, Docker и Docker Compose.
Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров
2023-11-02 в 8:01, admin, рубрики: http, rest, sql, timeweb_статьи_перевод, адаптеры, бизнес, бэкенд, гексагональная архитектура, инфраструктура, логика, паттерны, персистентность, порты, приложение
Гексагональная архитектура — это архитектурный паттерн, представленный Алистером Кокберном и описанный у него в блоге в 2005 году. Основная идея заключается в том, чтобы структурировать приложение таким образом, чтобы это приложение можно было разрабатывать и тестировать в изоляции, не завися от внешних инструментов и технологий.
Вот как сам Кокберн описывает эту архитектуру одним тезисом:
Добиться, чтобы приложение в равной степени могло управляться пользователями, программами, автоматизированными тестовыми или пакетными сценариями, а также разрабатываться и тестироваться в изоляции от устройств и баз данных, на которых оно впоследствии будет выполняться. — Алистер Кокберн, 2005 г.
В этой статье мы рассмотрим некоторые задачи, как правило, решаемые в типичных программных проектах. Затем мы поговорим о гексагональной архитектуре и о том, как она призвана решить эти задачи. Мы также рассмотрим некоторые детали реализации такой архитектуры и варианты тестирования.Читать полностью »
Слои, Луковицы, Гексогоны, Порты и Адаптеры — всё это об одном
2017-12-07 в 14:03, admin, рубрики: clean architecture, Анализ и проектирование систем, гексагональная архитектура, луковая архитектура, ооп, Программирование, Проектирование и рефакторинг, слоистая архитектураПеревод статьи Mark Seemann о популярных архитектурах разработки ПО и о том, что между ними общего.
Один из моих читателей спросил меня:
Вернон, в своей книге «Implementing DDD» много говорит об архитектуре Порты и Адаптеры, как о более продвинутом уровне Слоистой Архитектуры. Хотелось бы услышать ваше мнение на этот счёт.
Если не вдаваться в детали, то в своей книге я описываю именно этот архитектурный паттерн, хотя никогда не называю его этим именем.
TL;DR Если применить принцип инверсии зависимостей к слоистой архитектуре, то в конечном счете получим Порты и Адаптеры.
Читать полностью »
