Комментарии 11
Какой-то оверинжиниринг получился.
А можете привести примеры от какого бойлерплейта не удалось избавиться с использованием сервисов и компонентов, если сервисы аккуратненько наследовать или выделять другие сервисы, чтобы использовать внутри сервисов?
Кажется, понял. Вы имеете в виду, что, к примеру, если у вас есть 3 похожих контроллера, то сделать один абстрактный базовый, унаследоваться и засунуть их в конкретные компоненты через DI. Либо сделать generic и его тоже просунуть через DI, верно?
Может тогда лучше использовать ViewModel для этого? Если человек видит контроллер, первая мысль — ага, это MVC. В тексте вы пишете, что "ну это не MVC", но это придется объяснять просто вообще каждому первому. С другой стороны, концепт View Model, Services хорошо изучен. Если к вам придет человек с бекграундом из, скажем, Xamarin или WPF, он увидит знакомые вью модели и быстро поймет что к чему.
В статье я попытался описать его достаточно подробно, чтобы не пришлось ссылаться на другие паттерны.
Создание приложений на Angular с использованием продвинутых возможностей DI