nb. я про php говорю, посколько на нем пишу, но и тут есть DI.
Меня как раз в этом месте и колбасило, я так и пользуюсь несколькими синглтонами -- конфиг, фабрика соединений к БД, Environment (GET, POST, SESSION), но ощущение того, что я в главный контроллер ака точка входа могу запихнуть чтение конфигов а потом все это передавать через DI пришло.
Я инстинктивно боялся методов в т.ч. и конструкторов с большим количеством параметров, а DI как раз поощряет такие списки параметров, поскольку заполняет их автоматически. Таким образом в удобстве по сравнению с синглтонами мы ничего не теряем.
no subject
Date: 2010-02-12 05:36 am (UTC)Меня как раз в этом месте и колбасило, я так и пользуюсь несколькими синглтонами -- конфиг, фабрика соединений к БД, Environment (GET, POST, SESSION), но ощущение того, что я в главный контроллер ака точка входа могу запихнуть чтение конфигов а потом все это передавать через DI пришло.
Я инстинктивно боялся методов в т.ч. и конструкторов с большим количеством параметров, а DI как раз поощряет такие списки параметров, поскольку заполняет их автоматически. Таким образом в удобстве по сравнению с синглтонами мы ничего не теряем.