Bardak
Новичок
вопрос по проектированию сайта (MVC)
вот решил перейти с написания говнокода в различных цмс на реализацию сайта с использованием zend framework
обнаружил, что совсем не могу спроектировать правильно даже простейший сайт. Не могли бы вы мне помочь.
Возьмем для примера небольшой сайтик. Например, сайт журналиста. Есть заглавная страница, на которой
отображается приветствие и контакты автора. Есть страница работы (портфолио, не знаю как называется у авторов), там
отображаются его книги с картинками и кратким описанием по категориям (например, статьи, книги, рецензии и т.д.).
При реализации данного примера, я создал два контроллера (еще раз напомню, что использую zend framework)
indexController
- indexAction. действие по умолчанию, т.е. заглавная страница
- portfolioAction. страничка "портфолио" (test.com/portfolio)
adminController
-indexAction. действие по умолчанию, выводит
-editCategoryAction. редактирование/добавление категории(раздела) для портфолио автора.
-deleteCategoryAction. удаление категории(раздела)
-editPortfolioItemAction. добавление/редактирование работы в портфолио
-deletePortfolioItemAction. удаление работы из портфолио
-editContacts. редакртирование контактов
ну впринципе суть я думаю ясна
Вот тут то и возникает вопрос, с которым я не могу разобраться. Если на сайт
добавляется дополнительные информативные блоки, то контроллер admin начинает
раздуваться action'ами. Стоит ли выделять отдельные контроллеры, например, для
портфолио и подобных блоков? Или все зависит от сложности структуры сайта. Например,
если сайт обладает только описанным выше функционалом, то выбранная структура
является нормой, а при усложнении сайта необходимо выделить отдельные модули?
заранее спасибо, за любые комментарии по теме
-~{}~ 17.09.08 12:13:
P.s. что то опять у мня говно код какой то получается )) может это судьба
вот решил перейти с написания говнокода в различных цмс на реализацию сайта с использованием zend framework
обнаружил, что совсем не могу спроектировать правильно даже простейший сайт. Не могли бы вы мне помочь.
Возьмем для примера небольшой сайтик. Например, сайт журналиста. Есть заглавная страница, на которой
отображается приветствие и контакты автора. Есть страница работы (портфолио, не знаю как называется у авторов), там
отображаются его книги с картинками и кратким описанием по категориям (например, статьи, книги, рецензии и т.д.).
При реализации данного примера, я создал два контроллера (еще раз напомню, что использую zend framework)
indexController
- indexAction. действие по умолчанию, т.е. заглавная страница
- portfolioAction. страничка "портфолио" (test.com/portfolio)
adminController
-indexAction. действие по умолчанию, выводит
-editCategoryAction. редактирование/добавление категории(раздела) для портфолио автора.
-deleteCategoryAction. удаление категории(раздела)
-editPortfolioItemAction. добавление/редактирование работы в портфолио
-deletePortfolioItemAction. удаление работы из портфолио
-editContacts. редакртирование контактов
ну впринципе суть я думаю ясна
Вот тут то и возникает вопрос, с которым я не могу разобраться. Если на сайт
добавляется дополнительные информативные блоки, то контроллер admin начинает
раздуваться action'ами. Стоит ли выделять отдельные контроллеры, например, для
портфолио и подобных блоков? Или все зависит от сложности структуры сайта. Например,
если сайт обладает только описанным выше функционалом, то выбранная структура
является нормой, а при усложнении сайта необходимо выделить отдельные модули?
заранее спасибо, за любые комментарии по теме
-~{}~ 17.09.08 12:13:
P.s. что то опять у мня говно код какой то получается )) может это судьба


