Что такое Clean Architecture и как её реализовать в Java?

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

Clean Architecture — концентрические кольца: Entities (бизнес-логика ядра), Use Cases (приложение-специфичная логика), Interface Adapters (контроллеры, presenters, gateways), Frameworks (Spring, DB). Зависимости только внутрь. Бизнес-логика не знает о Spring, JPA, HTTP. В Java: domain пакет с чистыми POJO и interfaces, usecase с бизнес-логикой, infrastructure с Spring/JPA реализациями, delivery с контроллерами. Это делает код тестируемым и независимым от фреймворка.

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

Что такое Java Flight Recorder и как его использовать?