куда лучше запихнуть формирование меню в MVC?

Beavis

Banned
куда лучше запихнуть формирование меню в MVC?

пункты меню берутся из базы данных...

-~{}~ 07.01.08 18:47:

может в базовый класс модели?)
 

Scud

Новичок
Формирование меню в MVC лучше всего запихнуть в V или в какой-нибудь Helper, который доступен из V.
 

Beavis

Banned
Scud
т.е. запросы к БД, формирование массива и т.п. поместить в представление?? может я ещё чего не понимаю, но я думал что запросы к БД в представлении это как минимум странно
 

Scud

Новичок
Наверное я не понял вопроса... но было сказано:
пункты меню берутся из базы данных...
я решил что осталось только сформировать представление вот и указал на V.
 

Beavis

Banned
Автор оригинала: Alexandre
Формирование меню, это часть Модели
а т.к. это общая часть практически любой модели сайта, то наверно правильнее поместить её в общий класс для всех моделей?

-~{}~ 07.01.08 20:03:

Автор оригинала: Scud
Наверное я не понял вопроса... но было сказано:

я решил что осталось только сформировать представление вот и указал на V.
ну я немного неточно вопрос задал :) бывает
 

dark-demon

d(^-^)b
лучше сделать так:
фронт контроллер передаёт управление контроллеру страницы
контроллер страницы подключает модули ( для чего вызывает контроллеры модулей), формирует модель "страница" и вызывает нужную вьюху для неё.
вьюха уже формирует страницу и вызывает вьюхи подключённых модулей для формирования своих частей.
 

Beavis

Banned
dark-demon
как я понимаю, фронт-контроллер это то что в некоторых примерах называется роутер? т.е. парсит url, выбирает нужный контроллер и действие?

а модуль - это часть страницы типа "меню" или "голосование", так?

получается для каждого модуля надо сделать M, C и V, и для каждой страницы тоже M, C и V ?
 

Beavis

Banned
тогда поподробнее насчет контроллеров... про фронт вроде понятно...
про пейдж-контроллер: я как понимаю, его функции это проверка правильности введеных данных (или это часть модели?), подключение контроллеров модулей, создание объекта модели, объекта представления и вызов метода для вывода результата?

а контроллеры модулям вообще зачем? :))

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

dark-demon

d(^-^)b
проверка правильности введеных данных (или это часть модели?)
это задача контроллера, но он может обращаться к модели за недостающими данными. например, проверку, что пользователь передал число, он может сделать сам, а вот для проверки, существует ли юзер с таким-то номером, он обращается к модели.

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

у меня, например, все модули грузятся аяксом. соответственнно у каждого модуля есть свой "контроллер страницы".
 

Beavis

Banned
можно тогда чуть поподробнее как лучше подключать модули ? (кода не надо, просто последовтельность действий)
 

Фанат

oncle terrible
Команда форума
Вот смотрю я на эту тему. Уже давно.
Кто-нибудь объяснит мне, в чем принципиальная разница между формированием меню и, скажем, формированием списка присутствующих на сайте в данный момент пользователей?
 

Luerssen

Новичок
*****, ни в чём, вот только где это хранить ? (у меня такой же вопрос) ;)
 

Фанат

oncle terrible
Команда форума
Что значит - хранить? там же, где и все остальное. Я храню в базе. Привык как-то, за 10 лет. Очень удобно.
 

fixxxer

К.О.
Партнер клуба
разницу я вижу только одну - меню меняется обычно гораздо реже, чем список пользователей, часто - вообще раз в год. так что можно и прямо в array() хранить (если хочется управляемости - в базе + var_export).
впрочем если количество посетителей сайта - автор и его попугайчики, то нет разницы вообще.
 

Beavis

Banned
Автор оригинала: *****
Вот смотрю я на эту тему. Уже давно.
Кто-нибудь объяснит мне, в чем принципиальная разница между формированием меню и, скажем, формированием списка присутствующих на сайте в данный момент пользователей?
если присутствующие на сайте пользователи отображаются на нескольких страницах - то ни в чем :) просто с формированием меню сталкиваются обычно раньше чем с созданием списка пользователей... если обобщить - то вопрос был про то как лучше оформлять модули в MVC

Автор оригинала: *****
Что значит - хранить? там же, где и все остальное. Я храню в базе. Привык как-то, за 10 лет. Очень удобно.
а меня не прельщает php-код для формирования меню и шаблон для вывода хранить в базе данных

Автор оригинала: atv
Beavis - ещё одна жертва МVС :D
а также интернета, компьютера, PHP и т.д.
тебе по приколу чтоль залезать в темы и констатировать факты? форум не для этого.
 
Сверху