![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Предлагаю в данном топике заинтересованным лицам высказывать свои мысли по поводу реализации паттерна MVC (Model-View-Controller) на PHP. Хочется выявить все за и против данного подхода.
Есть желающие ? |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А что такое:
|
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mal Hack
MVC (Model-View-Controller) - Модель-Вид-Контроллер, шаблон MVC. Шаблон объектно-ориентированного программирования, в котором объекты пользовательского интерфейса (View) полностью отделены от объектов данных (Model) и взаимодействуют через посредника (Controller). Добавлено @ 12:25 в догонку: http://citforum.amursu.ru/internet/cgi/servletopt.shtml |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
А.... Короче грамотное проектирование по русски...
Подход, конечо, правильный. Вобщем все зависит от гирамотной проектировки. Сможешь разбить фугнкционал и построить схему взаимодействия, можешь и реалиовать сам подход. |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Сама концепция MVC меня полностью устраивает. Речь идет именно о грамотной реализации паттерна MVC. У меня есть некоторые соображения на этот счет. Естественно рассматривается объектно-ориентированный подход к разработке.
Как я вижу это так сказать на пальцах в первом приближении ... : Веб-приложение состоит из следующих компонентов: Базовые: - index.php - контроллер HTTP-запросов, который задает создает "среду" приложения - элементы Model - классы, описывающие структуру той или иной сущности, методы для управления сущностями (выборка, добавление, удаление, обновление, привязки и пр.) - элементы Controller - классы, которые обращаются к элементам Model и предоставляют данные для элементов View - элементы View - обычные шаблоны html-страниц или ресурсы какого-нибудь шаблонного движка. Вспомогательные: - работа с БД - работа с формами - прочее Это сообщение отредактировал(а) Mace - 26.5.2005, 13:07 |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mace
представь программу "Hello, World" при использовании MVC? |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Я это так понимаю.
index.php, системные молдули, для обработки общих данных, к примеру парсинг ЧПУ. - ЯДРО модули. шаблонизатор, которому пофиг на модули. При этом ядру пофиг какой модуль выполняется, так же как и шаблонизатору |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Opr
причем здесь "Hello, world" ? Добавлено @ 13:39
Вот от адресов URL все и начинается. Т.к. исходя из них в контроллерах будут вызываться необходимые методы. В связи с тем, что URL надо генерировать по единой схеме, всю работу с ними надо отдавать контроллерам... Или лучше абстрактному классу от которого будут наследоваться все контроллеры. |
|||
|
||||
| Opik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mace
это уж точно не MVC index.php:
а ля OOP, только MVC и простейшую обработку GET/POST запросов... короч надо инфы поискать. |
||||
|
|||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Opr, ну это HelloWorld методом ООП.
Как такового MVC тут нет ... Это сообщение отредактировал(а) Mace - 26.5.2005, 13:49 |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
MVC применим только к развитой модульной системе. Для простых задч реализовывать его не оптимально.
|
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mace
я и говорю что нету... а хотелось бы видеть |
|||
|
||||
| skalex |
|
|||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
Для простых задач само ООП не оптимально ... |
|||
|
||||
| Opik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Vingrad developer Сообщений: 1918 Регистрация: 6.10.2004 Где: Рига Репутация: 24 Всего: 55 |
Mace
ну так главное это показать принцип. |
|||
|
||||
| skalex |
|
||||
|
Хороший человек ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 895 Регистрация: 2.4.2004 Репутация: 8 Всего: 23 |
HelloWorld не совсем удачный пример для демонстрации MVC ... Или наоборот ... Набросал за 5 мин ...
|
||||
|
|||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |