заранее заготовленные слои как раз понадобятся.
В начале, да, скорее всего, слой domain будет только прокидывать данные от репозитория до VM. Потом вы захотите прикрутить настройки. Куда их? В domain. Потом база. Куда? Тоже в domain. Потом телеметрия. Туда же.
Если заранее не заготовить слой, то все так и будут з@сирать VM ненужным функционалом.
А рефакторинг запрещен, да?
На который, как всегда, нет времени. Так что лучше сразу сделать как надо и развивать последовательно. А не так, что "сначала наговнокодим, а потом как-нить отрефачим". Тем более, сделать сразу как надо проще, чем потом рефачить
да, ради этого с добавлены все эти слои - не заваливать ViewModel логикой + управлением состоянием. Domain - отдельный слой, который не зависит от фраймворка, покрывается юнит тестами.
Обсуждают сегодня