- Основные принципы архитектуры
* разделение ответственности
* зависимость UI от моделей данных
- Разделение приложения по слоям (ui, domain, data)
- Управление зависимостями (DI)
- Общие best practice
- MVC/MVP, MVVM, MVI. Clean arch
- UI layer (UI state, unidir. data flow, state holder,
- Domain layer (use cases, combine repos,
- Data layer (data sources, source of truth, dto)