Не слишком ли много зависимостей для внедрения в объект через конструктор?

Я работаю над проектом типа социальной сети на OO PHP, и я не хочу использовать существующую структуру. Основная цель этого проекта - помочь мне узнать больше.

Этот вопрос больше касается внедрения зависимостей.

Допустим, у меня есть эти классы: s могут использовать методы одного и того же типа)

Все вышеперечисленные классы, скорее всего, будут использоваться при каждой загрузке страницы в моем приложении (я, вероятно, пропустил еще несколько классов, которые будут добавлены позже)

Теперь в дополнение к выше классов, которые нужно будет внедрить в большинство других классов, у меня будет гораздо больше классов. У меня будет раздел под названием «модули», в котором будут такие вещи, как ...

класс учетной записи - создает новых пользователей, аутентифицирует пользователей, выполняет вход и выход пользователей из приложения, обновляет пользовательские настройки и многое другое.
класс пользователей - показывает профили пользователей, показывает пользователей в сети, новых пользователей, Этот второй набор классов, перечисленных выше для разделов, скорее всего, потребует внедрения в них большинства классов из первого набора.

Так следует ли мне использовать реестр для хранения объектов из первого набора классов и просто внедрить реестр во все объекты класса во втором наборе классов?

Или мне следует использовать конструктор для их загрузки? В этом примере было бы около 7 объектов для внедрения в другие классы, что кажется большим количеством. Я ошибаюсь?

--- РЕДАКТИРОВАТЬ ---
Я знаю о шаблоне singleton, но я не думаю, что это мой лучший вариант здесь

--- EDIT 2 ---
Как некоторые упоминали , необходимость передать целых 7 объектов кажется МНОГО, и поэтому я ищу предложения. К счастью для меня, этот проект находится на начальной стадии, поэтому сейчас самое время внести изменения в структуру.

Примером может служить класс в моем разделе форумов. Классу форумов потребуется доступ к данным сеанса, возможным кешированным данным, объекту конфигурации, объекту базы данных. Я ошибаюсь в этом?

9
задан volting 10 June 2011 в 19:40
поделиться