Непонятно зачем создавать какой-то один объект, который содержит остальные классы, плохо группируемые друг с другом («db» «tpl»), а затем передавать его это экземпляр в конструктор других классов.
Либо я не так понял, что вы сделали, либо у вас по прежнему все неправильно.
|