Articles of инверсия контроль

MVC и инъекции зависимостей, вынуждены использовать singleton Controller?

Я работаю над созданием фреймворка PHP, который ведет себя в соответствии с принципами MVC и использует инъекцию зависимостей. Я думаю, что у меня есть блок переднего контроллера; существует рабочий маршрутизатор, который создает экземпляр контроллера и вызывает соответствующее действие на основе запрошенного URI. Далее – инъекция зависимостей. Я хочу реализовать контейнер, который разрешает зависимости с помощью […]

Что такое контейнер для инъекций зависимостей?

Я пытаюсь понять роль контейнера для инъекций зависимостей, потому что это ставит меня как основной в поддерживаемом коде. Насколько я понимаю, DIC соответствует названию: контейнер, в котором все ваши зависимости собраны вместе. Вместо того, чтобы видеть new Foo\Bar по всему приложению, все новые экземпляры генерируются внутри контейнера, а затем передаются друг другу, где они необходимы […]

Локатор сервисов, Инъекция зависимостей (и контейнера) и инверсия управления

Я программировал какое-то время, но никогда не интересовался теоретическим пониманием того, что означает каждая концепция, я могу использовать различные концепции программирования, но не зная об этом. Локатор сервисов : для меня это относится к записи ярлыков, чтобы ускорить разработку, уменьшив количество кода. Один вопрос: может ли локатор ссылаться только на пространства имен / классы, или […]