Я разрабатываю систему angular.
Архитектура части моей системы следующая:
Прямо сейчас есть множество входных данных из магазина проходит через интеллектуальный компонент вплоть до компонента A, и многие события @output идут от компонента A вплоть до интеллектуального компонента, который взаимодействует с магазином. Этот дизайн хорош и позволяет мне установить OnPu sh в качестве стратегии обнаружения изменений для всех компонентов.
Однако проблема с этим дизайном заключается в том, что если мне нужно добавить функциональность к компоненту A, чтобы общаться с магазином, мне нужно добавить ввод / вывод к каждому компоненту в этом дереве - утомительная задача, которая часто приводит к ошибкам.
Мой вопрос разделен на 2: 1) Будет ли это хорошая практика, если я создам службу, которую компонент A будет использовать для обновления хранилища без необходимости передавать его через все дерево? Это решит мне проблему с выходами. 2) Есть ли способ решить проблему для входов, а также - , не затрагивая OnPu sh.
Спасибо!