Что такое гексагональная архитектура?

Senior
199 просмотров
AFK Offer AI

Hexagonal Architecture (Ports and Adapters) — приложение в центре, взаимодействует с внешним миром через порты (интерфейсы) и адаптеры (реализации). Port — Protocol или ABC: class UserRepository(Protocol): def get(self, id) -> User. Adapter — конкретная реализация: PostgresUserRepo, InMemoryUserRepo. Приложение зависит только от портов. Адаптеры подключаются снаружи. В Python: ports в domain/, adapters в infrastructure/. Похоже на Clean Architecture, но акцент на взаимозаменяемости внешних систем. Легко менять БД, API, очередь.

Следующий вопрос

Как устроено управление памятью в Python?