Структура классов. (Архитектура CMS)

fire-one

Новичок
Доброго времени суток.

Прошу направить на путь истинный, совсем запутался.
У меня есть класс Site, который использует классы DB, Template.
Подключаю я их внутри Site ($db = new DB).
Так же подключаю компонент, класс Component, который так же использует DB, но в нем приходится создавать новую инстанцию DB. И переменные из Site не наследуются (на пример, Site->settings).
Помогите, как правильно сделать структуру классов?

Не смотря на сумбурное изложение мыслей, надеюсь, что те кто уже сталкивался с этим поймут о чем речь.
Очень надеюсь на помощь. Спасибо
site arch.png
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Советую посмотреть в сторону фреймворков типа Kohana, там все довольно понятно описано.

Ну а вообще, при таком желании, классы Db и Template я бы сделал Singleton, или на крайний случай запихал бы их в Registry.
 
Сверху