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