Добрый вечер, друзья.

У есть веб-система, которая работает таким образом: роутер получает приходящий запрос, ищет среди роутов подходящий вариант, если находит, то загружает вьюху (простую функцию) и передает ей в качестве параметра один аргумент - объект, в котором есть свойства типа DB, Response. Db - это инстанс объекта с коннектом к БД, Response - это инстанс объекта, куда пишется весь аутпут из шаблона. Объект передается на случай, если во вью нужно создать модуль, а ему передать объект коннекшена к БД или что-то вывести обходя шаблонизатор (использую Response).

Вопрос такой, как можно отказаться от этого параметра, может быть попробывать создать класс Singleton, который бы содержал в себе объекты, необходимые для работы во view?