Комментарии 8
Спасибо за статью, коллега! В SwiftData почти все хорошо кроме требуемого таргета ? и встроенного Observation. Эппл как бы намекает - юзайте модели прямо во вьюхах. И это совсем не то, чего ждешь от полноценного фреймворка. В многослойной и почти чистой архитектуре это вынуждает либо поднимать модели нарушая границы абстракции, либо создавать стейт между слоями для observability. Или может я чего не так понял?.. жаль что концепция наблюдаемых объектов так быстро сменила движок с комбайна на нечто третье…
Да, Combine действительно кажется более универсальным, но это развитие в целом computer Science, мир уходит от повсеместного использования реактивного подхода в сторону корутин и упрощения observation в простых сценариях, а для цепочек обработки данных Combine всегда на страже
Скажу, не холивара ради, а как размышления о развитии Computer Science, корутины не пришли на замену реактивности, Pub-Sub как таковой не накладывает требований к инфраструктуре выполнения асинхронного кода. Observation прямо сейчас выглядит как шаг назад в сторону императивных API в эпоху декларативного мейнстрима типа SwiftUI и Jetpack Compose. Крокодил withObservationTracking вынуждает писать код полный сайд эффектов, его «одноразовость», рекурсивный вызов самого себя для длительного во времени наблюдения изменений, выглядит жутким костылем, решением уже решенных проблем худшим, с точки зрения computer science, способом. Что думаете на этот счет?
Круто что люди из таких крупных компаний интересуются новизной, иногда складывается мнение что в таких местах только обж да кит знают :)
Информация
- Наименование
- Акционерное общество «ТБанк»
- ИНН
- 7710140679
- Сайт компании
- l.tbank.ru
- На Хабре с
- Дата регистрации
- Размер компании
- свыше 10 000 человек
- Место нахождения
- Россия
Кто ты, SwiftData