Я изучал ngxs за последнюю неделю из двух.
Это то, что я понимаю.
В: Какой механизм отвечает за создание коллекции людей?
A: @Action()
декорированные функции в вашем @State()
декорированном классе должны отвечать за манипуляции с состоянием и операциями вашего приложения с побочными эффектами (то есть асинхронная работа, как HTTP GET / POST).
Таким образом, создание объекта person с помощью управления состоянием вашего приложения и сохранение объекта person на сервере обрабатываются в @Action
оформленных функциях.
В: Какой механизм отвечает за подсчет возраста каждого человека
A: Вы можете выбрать срез состояния вашего приложения, в этом случае dob человека и вычислить возраст, а затем вернуть значение (как «производное» значение состояния). Это можно сделать с помощью функций @Select()
.
В: Попытка заранее создать целый магазин из монолита - просто неправильный подход?
A: Я не знаю. Я думаю, что зависит от характера вашего приложения. Я полагаю, что мы не можем постоянно загружать данные всего приложения в состояние (память) - если только состояние приложения не очень маленькое.
В: Например, куда-то уходит моя Модель, и я использую это как ссылку для динамического создания состояния позже?
A: Я думаю, что это происходит в большинстве случаев. Итак, в @State()
оформленном классе мы добавим какой-то HttpPersonLoaderService
, куда вы в какой-то момент позвоните, чтобы загрузить / сохранить удаленно.
Наконец, просто хочу поделиться с вами простым примером ngxs . Этот простой пример не загружает данные удаленно, хотя.