Angular NGRX несколько магазинов - PullRequest
0 голосов
/ 13 июля 2020
  • Angular 10
  • ngrx / store: 9.2.0

Привет, у меня есть приложение, включающее несколько магазинов, позвольте дать вам экземпляр, у меня есть Пользователь и роли, каждый пользователь принадлежит к роли, и каждая роль имеет свои собственные свойства,

  • пользователь (id, полное имя, role_id, status, ...)
  • Role (id , имя, ресурсы и т.д. модуль немного отличается, например, в таблице данных пользователя я хочу показать имя роли и ресурсы, теперь вопрос:
    1. Должен ли я создать специальную модель для пользователя, который содержит пользовательские столбцы, а также дополнительные имя роли и ресурсы cols, или я должен получить информацию о роли с сервера, используя эффект пользователя, передав идентификатор роли в службу роли и обновить состояние с помощью информации о роли? если да, не могли бы вы мне подсказать?

    2. в 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
    

1 Ответ

1 голос
/ 13 июля 2020

На мой взгляд, ваш магазин хорош. Если вы хотите соединить несколько частей магазина, селекторы - это путь к go. См. Мое сообщение в блоге Обмен данными между модулями - пустяк для получения дополнительной информации и примера.

...