- Angular 10
- ngrx / store: 9.2.0
Привет, у меня есть приложение, включающее несколько магазинов, позвольте дать вам экземпляр, у меня есть Пользователь и роли, каждый пользователь принадлежит к роли, и каждая роль имеет свои собственные свойства,
- пользователь (id, полное имя, role_id, status, ...)
- Role (id , имя, ресурсы и т.д. модуль немного отличается, например, в таблице данных пользователя я хочу показать имя роли и ресурсы, теперь вопрос:
Должен ли я создать специальную модель для пользователя, который содержит пользовательские столбцы, а также дополнительные имя роли и ресурсы cols, или я должен получить информацию о роли с сервера, используя эффект пользователя, передав идентификатор роли в службу роли и обновить состояние с помощью информации о роли? если да, не могли бы вы мне подсказать?
в NGRX модель должна быть такой, какая она есть, а в других компонентах я могу получить информацию о другом магазине, например, Модель пользователя как есть, и выполняя свой собственный CRUD, а также роль и компонент таблицы данных пользователя, когда я извлекал информацию о пользователе, передать идентификатор роли в действие роли, чтобы получить информацию о роли? архитектура должна быть такой или как?
Я использую ленивую загрузку, и каждый модуль находится внутри своей папки:
modules:
- user
-- components
-- store
--- user.model.ts
--- user.actions.ts
--- user.effects.ts
--- user.reducer.ts
--- user.selectors.ts
- user.module.ts
- user-routing.module.ts
- Role
-- components
-- store
--- role.model.ts
--- role.actions.ts
--- role.effects.ts
--- role.reducer.ts
--- role.selectors.ts
- role.module.ts
- role-routing.module.ts