Hexagonal Architecture — приложение в центре, порты (интерфейсы) по краям, адаптеры снаружи. Driving ports (primary): что инициирует приложение — HTTP, gRPC, CLI. Driven ports (secondary): что приложение использует — DB, email, payment gateway. Адаптеры реализуют порты для конкретных технологий. Бизнес-логика использует только порты, не знает об адаптерах. Одно ключевое преимущество — легко подменять адаптеры: in-memory DB для тестов, real DB для prod.
Что такое Hexagonal Architecture (Ports and Adapters)?
Senior
279 просмотровAFK Offer AI
Что такое CQRS и как его реализовать в Spring?