Nelius
кипарис во дворе
Понимание MVC на конкретном примере
Я тут в Шаблон MVC втыкаю... читаю форум потихоньку, много полезной информации нашел, прочел...
Но процессе кодинга возникают довольно спорные ситуации, найти правильный выход из которых мне не хватает опыта.
Хотел бы посоветоваться по поводу такой ситуации на примере:
"Шаблон проектирования MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер - таким образом, что модификация одного из компонентов оказывает минимальное воздействие на остальные."
Возьмем конфиг CMS системы, он представляет собой модель и реализован у меня ввиде объекта, который имеет два метода set() и get() для работы с данными.
Есть пользователь, как набор данных, который тоже реализован ввиде объекта, также есть UserController, который отвечает а авторизацию, регистрацию и прочие действия.
Итак конфиг содержит все настройки, но когда пользователь залогинился какие-то части этого конфига должны быть заменены на конфиг пользователя.
Удобно при кодинге просто использовать $cfg->get('congig_chto-to'); и при этом не заботиться о том какие данные будут подставлены дефолтные или же то, что для себя настроил пользователь.
Правильно ли я понимаю что "совмещением" конфигов должен заниматься контроллер пользователя, то есть просто подгрузить в основной конфиг, конфиг юзера при успешной авторизации?
Не получаются ли при такой реаллизации ненужные связи между уровнями?
Я тут в Шаблон MVC втыкаю... читаю форум потихоньку, много полезной информации нашел, прочел...
Но процессе кодинга возникают довольно спорные ситуации, найти правильный выход из которых мне не хватает опыта.
Хотел бы посоветоваться по поводу такой ситуации на примере:
"Шаблон проектирования MVC предполагает разделение данных приложения, пользовательского интерфейса и управляющей логики на три отдельных компонента: модель, представление и контроллер - таким образом, что модификация одного из компонентов оказывает минимальное воздействие на остальные."
Возьмем конфиг CMS системы, он представляет собой модель и реализован у меня ввиде объекта, который имеет два метода set() и get() для работы с данными.
Есть пользователь, как набор данных, который тоже реализован ввиде объекта, также есть UserController, который отвечает а авторизацию, регистрацию и прочие действия.
Итак конфиг содержит все настройки, но когда пользователь залогинился какие-то части этого конфига должны быть заменены на конфиг пользователя.
Удобно при кодинге просто использовать $cfg->get('congig_chto-to'); и при этом не заботиться о том какие данные будут подставлены дефолтные или же то, что для себя настроил пользователь.
Правильно ли я понимаю что "совмещением" конфигов должен заниматься контроллер пользователя, то есть просто подгрузить в основной конфиг, конфиг юзера при успешной авторизации?
Не получаются ли при такой реаллизации ненужные связи между уровнями?
