И мне интересно) Почему вдруг? Зависит конечно от того что выводить в шаблон)
2 причины: 1) Сервисы - это зависимость(реализация) компонента, а реализацию обычно делают private, а для работы с ней реализуют методы(интерфейс). Если ты выставляешь сервис в шаблон, то его придется сделать public. Следовательно, нарушается принцип инкапсуляции. 2) Вторая причина - следсвие первой. Когда кто-то подвяжется на public сервис, а вы потом поменяете реализацию, то как бы придется затронуть и другой код, который вы возможно даже не трогали. Да и сервисы хранят в себе логику вашего приложения, пусть и в форме Observable, выставлять ее в шаблон, не есть хорошо
Привет. Потому что у тебя граф зависимостей будет усложняться. Когда у тебя шаблон зависит только от компонента, человеку, которому достанется твой код, будет проще понять как там что работает, т.к. код будет соответствовать общепринятой структуре
Обсуждают сегодня