Вопрос по системе построения приложения model-view-controller

antivir

Новичок
Вопрос по системе построения приложения model-view-controller

Вот, допустим, шаблон у меня вызывает какие-то "модули", которые генерируют какие-то определённые переменные. Шаблон:
PHP:
<? include("config.php"); ?>
<html><body>

<!-- генератор данных -->
<? include("news.php"); ?>

<!-- начинаем выводить новости -->
<? foreach($NEWS as $value): ?>
    <h3><?=$value['header']?></h3>
    <p><?=$value['newscontent']?></p>
<? endforeach; ?>
</body></html>
Модуль news.php, в свою очередь, вызывает какие-то ключевые классы (ядро) и генерирует массив $NEWS, который содержит все новости...

С этим понятно. Ещё не пробовал такую модель, но вижу, что она очень удобна по своей сути.

Только возникает пару вопросов:

1. Инклюдить файл(файлы) конфигурации config.php в каждом шаблоне - это хорошо или нет?

2. Получается, что сколько в системе будет уникальных "генераторов данных", столько же нужно и шаблонов. Т.е. шаблоны придётся плодить, ибо шаблон вызывает php-код. С этим как быть? Это же придётся в случае изменения одного шаблона, лезть, править все последующие. Геморно, однако!

2. Если учесть, что CMS каждый раз при открытии какой-либо страницы лезет в БД за всякой нужной информацией а-ля настройки, то является ли хорошей практикой инициализация ОСНОВНЫХ классов (типа класс БД, пользователей) в файле конфигурации?
 
Сверху