Что такое чистая архитектура?
Чистая архитектура (Clean Architecture) организует программное обеспечение вокруг бизнес-поведения, отделяя его от пользовательских интерфейсов, баз данных и фреймворков. Её цель — уменьшить влияние технологических изменений на важные правила приложения.
Например, «доставленный заказ нельзя отменить» — бизнес-правило. Оно одинаково независимо от того, использует ли клиент сайт или мобильное приложение, и не зависит от технологии хранения.
Основные части
Чистую архитектуру обычно изображают кругами, расположенными изнутри наружу:
