iceman
говнокодер
закрепление материала...
Все я окончательно запутался...
Что есть MVC?
Что есть компонентный подход?
Например из старой книжки "PHP5 В подлиннике" вычитал пример с гостевой книгой, у меня сформировалось такое мнение:
MVC:
Контроллер - это моя программа, в которой разделен вывод и логика...
если программа простая, то не обязательно разделять Controller и Model, но View всегда разделена.
Компонентный подход:
Шаблон - это моя программа. В ней я определяю что будет выводиться, например блок новостей и блок "облако тегов", загружая эти компоненты и определяю стиль вывода...
-----------------
теперь спроектируем мини-портал, на котором будут
Новости (http://test.ru/news/)
Статьи (http://test.ru/articles/)
Поиск (http://test.ru/search/)
по MVC нужно 3 контроллера, 3 шаблона, 3 модели
news/index.php (контроллер) - Здесь, Загружаю новости из БД (модель), отдаю данные шаблону.
Но! У сайта есть блоки (left-right-header-footer), например "Облако тегов", здесь мне придется в контроллере news/index.php загружать данные из Модели "Облако тегов", хотя контроллер новостей, а не "облака тегов" и рендерить шаблон с блоком "Облако тегов"
по "Компонентному подходу", все почти так же, разница в идеологии
news/index.html это та же страничка сайта просто с новостями.
т.е. здесь я указываю какие блоки нужны, и подгружаю их.
но. слишком много php вставок в шаблоне, и логики начинает раздражать
в итоге выносим всю логику в отдельный фаил (в которм будут подгружаться нужные компоненты и т.д.), который шаблон будет подгружать его в самом начале. в итого этот фаил можно назвать контроллером... и вот тут мой мозг "перегорел" и я "понял что что-то не до понял"
суть топика: Направьте на путь истинный...
Все я окончательно запутался...
Что есть MVC?
Что есть компонентный подход?
Например из старой книжки "PHP5 В подлиннике" вычитал пример с гостевой книгой, у меня сформировалось такое мнение:
MVC:
Контроллер - это моя программа, в которой разделен вывод и логика...
если программа простая, то не обязательно разделять Controller и Model, но View всегда разделена.
Компонентный подход:
Шаблон - это моя программа. В ней я определяю что будет выводиться, например блок новостей и блок "облако тегов", загружая эти компоненты и определяю стиль вывода...
-----------------
теперь спроектируем мини-портал, на котором будут
Новости (http://test.ru/news/)
Статьи (http://test.ru/articles/)
Поиск (http://test.ru/search/)
по MVC нужно 3 контроллера, 3 шаблона, 3 модели
news/index.php (контроллер) - Здесь, Загружаю новости из БД (модель), отдаю данные шаблону.
Но! У сайта есть блоки (left-right-header-footer), например "Облако тегов", здесь мне придется в контроллере news/index.php загружать данные из Модели "Облако тегов", хотя контроллер новостей, а не "облака тегов" и рендерить шаблон с блоком "Облако тегов"
по "Компонентному подходу", все почти так же, разница в идеологии
news/index.html это та же страничка сайта просто с новостями.
т.е. здесь я указываю какие блоки нужны, и подгружаю их.
но. слишком много php вставок в шаблоне, и логики начинает раздражать
в итоге выносим всю логику в отдельный фаил (в которм будут подгружаться нужные компоненты и т.д.), который шаблон будет подгружать его в самом начале. в итого этот фаил можно назвать контроллером... и вот тут мой мозг "перегорел" и я "понял что что-то не до понял"
суть топика: Направьте на путь истинный...