Формирование терминологии, внутренней и внешней В чем разница между параметрами модели и сущностями, которыми она возвращает?
Должны ли возвращаемые сущности быть readonly? Нет, возможность управлять моделью не только через параметры может быть полезной. Возможно стоит рассмотреть возможность сделать сторы readonly, но эвенты точно нет
Можно ли не возвращать ничего, в каких случаях это требуется?
Должен ли вызываться initial callback у производных сторов? Нет, это изначально было неудобное решение
Должна ли существовать возможность передавать в модели другие модели? Если да, то как это должно описываться? Как тогда должен выглядеть соответствующий метод в define? Должна ли существовать возможность возвращать модели?
Работа с фабриками с дженериками. spawn(model, params) не совместим с дженериками, возможно нужно рассмотреть вариант с колбэком, но эргономически это хуже
Как описывать тип модели? Нужна ли возможность описать тип вида «эта функция принимает любую модель с такими входящими параметрами»? Нужно ли описывать тип инстанса? Можно ли его описать без упоминания входящих параметров модели? Иначе говоря, должен ли тип инстанса ссылаться на полный тип модели?
Нужно ли использовать провайдеры для проброса айдишников и прочего не напрямую?
Адаптировать useVModel для работы с моделями
Гетерогенные модели: это когда каждый инстанс — особый и уникальный, то есть есть модели которые спавнятся по списку (list) и в ней каждый инстанс похож на остальные, а это модели в которых каждый инстанс спавнится вручную и с ним работают иначе чем с остальными. Пример: модель страницы которая спавнится в инстансы main, vacancies и login, при срабатывании signIn должен открыться инстанс login, работа с такими сценариями должна быть удобной
Совместимость с библиотеками форм, возможность написать удобную библиотеку поверх моделей Библиотеки модалок