Почему 90% SwiftUI-приложений работают с DI неправильно
В SwiftUI культ @EnvironmentObject. Все тащат через него зависимости, как будто другого пути нет. Потом удивляются хаосу в коде.
Mohammad Azam, автор крутых заметок про SwiftUI архитектуры, рубит правду. Этот подход чаще ломает архитектуру, чем помогает.
Он напоминает про три проверенные практики:
- constructor injection
- environment values
- environment object.
И говорит прямо — хватит копировать модные паттерны
Статья дает более зрелый взгляд. Учит использовать дифференцированный выбор инструментов вместо копирования популярных практик.
В SwiftUI культ @EnvironmentObject. Все тащат через него зависимости, как будто другого пути нет. Потом удивляются хаосу в коде.
Mohammad Azam, автор крутых заметок про SwiftUI архитектуры, рубит правду. Этот подход чаще ломает архитектуру, чем помогает.
Он напоминает про три проверенные практики:
- constructor injection
- environment values
- environment object.
И говорит прямо — хватит копировать модные паттерны
Статья дает более зрелый взгляд. Учит использовать дифференцированный выбор инструментов вместо копирования популярных практик.