Вопрос:

Действия по отправке ngrx от компонента или сервиса или отдельного класса

ngrx-store

375 просмотра

1 ответ

36 Репутация автора

Я вижу много примеров кода, где вызов store.dispatch () происходит непосредственно в компоненте Angular. Разве не плохо иметь тупой угловой компонент, имеющий доступ ко всему магазину? Почему бы не перенести все действия по отправке в Angular Service. Затем Компонент может выборочно выбрать, какой сервис использовать.

Или почему бы не поместить определение действия и функции для отправки этого действия в один класс действий, который можно внедрить в Компонент?

Автор: Ben Stills Источник Размещён: 06.01.2018 02:08

Ответы (1)


0 плюса

28 Репутация автора

Я понимаю, что прошло уже больше года с твоего поста, но я наткнулся на твой вопрос в поисках чего-то подобного.

Во-первых, вы упомянули:

Разве не плохо иметь тупой угловой компонент, имеющий доступ ко всему магазину?

Если вы разрабатываете свое приложение с использованием шаблона Smart Component> Dumb / Presentation Component , вам следует попытаться не использовать сервисы и хранилища вне компонента презентации и взаимодействовать с компонентом smart / container только через @inputs и @outputs.

Похоже, вы описываете шаблон Facade, который позволит вам абстрагироваться от сложностей взаимодействия магазина за набором простых методов класса. Фасад будет вставлен в ваш интеллектуальный компонент, чтобы сохранить ваш компонент презентации в чистоте.

Автор: Eric Размещён: 08.05.2019 12:09
Вопросы из категории :
32x32