Разница между внедрением службы непосредственно во view и внедрением служб через определение роута
Статья рассматривает разницу между внедрением сервиса прямо в представление (view) и внедрением сервисов в представление через определение маршрута.
Внедрение сервиса прямо в представление означает, что сервис инстанцируется и используется непосредственно внутри представления. Это означает, что сервис доступен только этому представлению и не может быть использован другими компонентами приложения.
Внедрение сервисов через определение маршрута подразумевает добавление сервисов в контекст маршрута, который затем может быть использован представлением, связанным с этим маршрутом. Это означает, что сервисы могут быть использованы не только в представлении, но и в других компонентах, связанных с этим маршрутом.
Автор заканчивает тем, что в большинстве случаев лучше использовать второй вариант, однако @inject можно использовать тогда, когда вы уверены в том, что сервис будет использоваться только в этом view, чтобы не усложнять код приложения.
Post #3443
2.57K
- ❤ 3
- 👍 3
- 🔥 1