[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MVC
YVSIK
M-model-------(модель)
V-view --------(представление)
С-controller---(контроллер)

Model -view- controller
«Модель-представление-поведение»,
user posted image
согласно описанному скину в (википедии), всё должно быть ясно
вот тут-то и и возникает путаница
а дальше всматриваясь в рисунок, ну нет конца, получается
какая-то круговерть, и уж тем более начала
ну дык пусть так и не подлежит обсуждению пусть.

напишу вот так немного изменив порядок написания этих слов

С-controller--(контроллер)
M-model------(модель)
V-view -------(представление)
и всё встало на свои места
а терь опишу
С-controller--(контроллер) слушает сеть точнее скажу; ждет.))))))))
пришел запрос, для нас, по нужному адресу ещё точнее,
на наш домен и IP
С-controller--(контроллер) принимает его и отдает (передаёт) на обработку
модели, и опять ждет, всё,))))))))))))))))
его функционал закончен
(до следующего запроса от юзера user)

наступает время работы модели ==>
M-model------(модель)
собирает из разных частей (файлов, скрипов, функций т.д.)
страницу в единое целое
после сбора передаёт следующему==>
V-view --------(представление)
а тут ежУ! коменты излишни потому что и так понятен фукнционал,
но всё равно пропишу
выводим полученное от модели на экран


теперь чтоб точно закончить что для чего и как это работает
так коротенько

С-controller---(контроллер) ____принимает и передает
M-model-------(модель) _______обрабатывает, собирает сайт в единое целое
V-view --------(представление)_представляет, выводит на экран монитора


P.S. получился 200% новый патерн СМV шучу

теперь буду ждать оценки экспертов с нетерпением
а мнение форумчан тем более буду рад услышать в смысле прочитать!!!



Спустя 26 минут, 17 секунд (26.06.2011 - 14:53) walerus написал(а):
Я не эксперт, но расписано по моему, достаточно хорошо. +1 в копилку user posted image

Спустя 4 минуты, 10 секунд (26.06.2011 - 14:57) Семён написал(а):
+ тебе Padawan wink.gif

Спустя 34 минуты, 19 секунд (26.06.2011 - 15:32) Игорь_Vasinsky написал(а):
Да видимо просто было принято решение выбрат более менее созвучное название паттерна:

ЦэЭмВэ
ЭмВэЦэ


остановились на последнем.

или по логике для предоставления понимания

Модель Вид Контроллер - тож более созвучно biggrin.gif

Спустя 8 часов, 30 минут, 4 секунды (27.06.2011 - 00:02) quickxyan написал(а):
просто и доступно мать его етить smile.gif

Спустя 2 минуты, 49 секунд (27.06.2011 - 00:05) Игорь_Vasinsky написал(а):
ёпт.. вот я пи**анул:
Цитата
или по логике для предоставления понимания

над за патентовать... biggrin.gif

Спустя 2 часа, 29 минут, 43 секунды (27.06.2011 - 02:34) YVSIK написал(а):
на сёдни всё всем спасибо за участие

я думал ну щас ну начнуть терзать
а вы даж шутки стали отпускать что вдвойне приятно rolleyes.gif rolleyes.gif rolleyes.gif

Спустя 5 часов, 10 минут, 8 секунд (27.06.2011 - 07:44) XCross написал(а):
Осталось только мне sad.gif

Спустя 2 часа, 32 минуты, 26 секунд (27.06.2011 - 10:17) Ser18 написал(а):
Цитата (YVSIK @ 26.06.2011 - 14:27)
M-model------(модель)
собирает из разных частей (файлов, скрипов, функций т.д.)
страницу в единое целое
после сбора передаёт следующему==>

Может я неправильно понимаю
Но по моему пониманию В модель просто получаем нужную информацию из БД или из файла
А в view Собираем страницу в единое целое

Спустя 16 минут, 47 секунд (27.06.2011 - 10:34) T1grOK написал(а):
Цитата (Ser18 @ 27.06.2011 - 07:17)
Может я неправильно понимаю
Но по моему пониманию В модель просто получаем нужную информацию из БД или из файла
А в view Собираем страницу в единое целое

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

Спустя 2 часа, 29 минут, 55 секунд (27.06.2011 - 13:04) YVSIK написал(а):
вот ваши высказывалия
Ser18
Цитата
В модель просто получаем нужную информацию из БД или из файла

T1grOK
Цитата
На то она и модель, чтобы описывать данные.

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

Спустя 17 дней, 21 час, 55 минут, 35 секунд (15.07.2011 - 10:59) ПРОДОЛЖИМ=>YVSIK написал(а):
теперь рассмотрим все связи скина
почти все ))) smile.gif
V-view --------(представление)
у нас есть ПРЕДСТАВЛЕНИЕ ))) (мы {юзер} видим полностью что просили)
теперь,
нам ещё что-то понадобилось на сайте посмотреть
обращаемся к С-controller---(контроллер) такая стрелка пунктиром
между view и controller
ведь он, ждет запроса от юзера прально?
далее
началась путаница в стрелках кажись ,
не, НЕ началась ,
controller отдал то что у него есть и опять будет ждать
но у же с оговоркой, ОН отправит В model запрос,
ЭЙ, дай ему юзеру, что он там просит ,

M-model-------(модель) пробежав по закромам своим
О smile.gif есть smile.gif , щас отдам , жди следующего==> юзера есль будет,
формирует что у него просили
и оп-ля, на, вывЕди view там , что просил юзер!!

продолжение следует; YVSIK user posted image

Спустя 35 минут, 36 секунд (15.07.2011 - 11:35) Семён написал(а):
YVSIK, читать невозможно.
http://mirknig.com/2007/09/14/russkijj_jaz...i.uchebnik.html

Спустя 6 минут, 50 секунд (15.07.2011 - 11:42) Guest написал(а):
user posted image
Семён АГА тебе спасибки !!!
уже !!!
YVSIK

Спустя 3 часа, 32 минуты, 40 секунд (15.07.2011 - 15:14) ya написал(а):
...раньше как код кодил, беру test.php и туды пишу чтонить аля
<?php
$b = $_GET['c'];
if($b == 1)
{
$a = "тута ченить селектируем из базы, например";
echo '<h1>'.$a.'</h1>';
}
elseif($b == 2)
{
$a = "тута, например, ничего не селектируем";
echo '<h1>'.$a.'</h1>';
}
?>

получаю длинную длинную простыню, которую логически делю на три части:
1 получает какие-то данные
2 выводит их
3 управляет данными и выводом в завасимости от request

ну так я по своему и понял MVC

Спустя 49 минут, 36 секунд (15.07.2011 - 16:04) Игорь_Vasinsky написал(а):
Семён
всё таки кончилось терпение biggrin.gif

Спустя 6 дней, 9 часов, 21 минута, 44 секунды (22.07.2011 - 01:26) sebastjan написал(а):
Мои пять копеек и увы не лицеприятные.
Есть определённ правило как описывать логические действия в программировании.
Называеться это блок схема.
Такой графический язык описания логических действий программы подходит и для проектирония логики сайтов.
user posted image

Спустя 16 дней, 8 часов, 38 минут, 43 секунды (8.08.2011 - 10:04) YVSIK написал(а):
Продолжим)! чтоб чтоб не было застоя пока есть хорошее определение wink.gif
Игорь говорил что просто так удобней эМ-Ве-Це и созвучней
позвольте с вами не согласиться))
все дело не в созвучии а в функционале этого MVC
на первом месте стоит именно слово МОДЕЛЬ и никак иначе
по МОДЕЛИ определяется строение сайта ; именно по МОДЕЛИ подчеркиваю
и как следствие Звучит так МОДЕЛЬНОЕ СТРОЕНИЯ САЙТА и в модели есть Представление и есть Контроллер
вот МОДЕЛЬ и определяет всю его структуру ;
попробуйте представить слово Контроллер на первом месте ;какие у вас будут асоциации или слово Представление ; ещё непонятней
сайт представление blink.gif blink.gif blink.gif СТРУКТУРА ТАКАЯ blink.gif
или сайт контроллер blink.gif blink.gif blink.gif ЧЕГО или КОГО, КОНТРОЛИРОВАТЬ? blink.gif
это в такие дебри зведет ; не выбраться сразу ко дну даже не пробуя плавать user posted image ; до полного тупизма возможность есть дойти unsure.gif
я изменял порядок написания слов что-бы как-то построить последовательность действия -потстоение сайта в самой структуре ; её взаимосвязи что за чем следует ;
от этого функционал не нарушится.
Структура останется МОДЕЛЬЮ., и не чем другим .

Спустя 26 дней, 20 часов, 36 минут, 47 секунд (5.09.2011 - 06:41) suzuka написал(а):
Мне всегда казалось, что Роутер отдает контроллеру приказы что запустить, а тот уже в свою очередь обращается к модели, что бы получить от нее данные, которые потом контроллер использует для отображения представления.

Получается так:

Router -> Controller <-> Model
|
\/
View



Спустя 16 минут, 25 секунд (5.09.2011 - 06:58) XCross написал(а):
А я все-еще не разобрался. Видать еще рано, либо так "хочу сильно". Или многого не знаю. Возможно это из-за того, что беру информацию по-кусочкам из различных источников, не могу прийти к постоянству, например к irbist-team. Правильно на вышеуказанном сайте написано, что нужно все постепенно усваивать, а не прыгать. Не могу воспитать в себе такое качество, как стремление, привык думать, что все идет как-по маслу, но эт не так. sad.gif
Остается, только, заново открывать первые странички Irbis-team и пытаться сделать что-то по образцу, возможно так я прийду к чему-нибудь такому, что называется MVC =)

Спустя 1 час, 51 минута, 13 секунд (5.09.2011 - 08:49) YVSIK написал(а):
suzuka smile.gif
Цитата
что Роутер отдает контроллеру приказы что запустить

не надо ничего придумывать самому! проще так; переведите эти слова))
роутер-(перевод) маршрутизатор итак далее (чтоб не повторять про что я уже говорил прочитайте все переводы и ихи значения )
командами ) и это абсолютно точно занимается Юзер; именно он даёт приказы)именно он и никто другой
и выглидит это так ))
Что юзеру угодно??-ТО-а??
поэтому этим и занимается контроллер и именно он принимает команды;
и передает их в оба места )
user posted image
если выводу чего-то не хватает вот и он тогда тож просит у модели ))
а вот роутер; в этом случае задает маршруты (где в модели искать необходимую инфу)

ну нет в схеме полной картинки ))
вот и путаница
ЕЩЁ РАЗ===> все командЫ, подает ЮЗЕР (его нет в схеме)
и нарисовать его туда не получится ну никак
юзер может обратиться в любое место MVC и от его обращения зависит
как роутер будет работать ;

да роутер ВООбЩЕ может промолчать ) может в запросе и не надо многово изменять-то) роутер это внутренний механизм модели и не более! он относится к механизму ядра ; все зависит от запроса именно от него; сабаки biggrin.gif

Спустя 1 час, 41 минута, 54 секунды (5.09.2011 - 10:31) XCross написал(а):
Ужас... Yvsik, извини, конечно, но чет не канает... это не русский язык =). Ты, наверное, торопишься, когда пишешь?

Спустя 3 часа, 35 минут, 16 секунд (5.09.2011 - 14:06) YVSIK написал(а):
kmaks ГЫ)) !!! так вот же ну оч хорошо расписано
сам удивляюсь почему этого никто не читает
вырезка из Википедия===> http://ru.wikipedia.org/wiki/%D0%97%D0%B0%...%B8%D1%86%D0%B0
И вот процитировал все что там было))
Цитата

Model-view-controller (MVC, «Модель-представление-поведение», «Модель-представление-контроллер») — схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области [1].

biggrin.gif странно да? а так все классно сказано , но тоже все-же понять , ну нет никакой возможности
blink.gif user posted imageuser posted image

Спустя 45 минут, 23 секунды (5.09.2011 - 14:51) alive написал(а):
Такое ощущение, что эти стрелки в MVC от балды нарисовали где то один раз, возможно даже для какой то конкретной реализации, и все используют в обяснении это, а по итогу каждый по своему видит слона. Ничего не понятно blink.gif Судя по стрелкам, там что получается: круговерть кода. Может действительно, попробуете разжевать по приведенной sebastjan'ом схеме?

Спустя 10 минут, 58 секунд (5.09.2011 - 15:02) YVSIK написал(а):
alive все тут настолько очевидно что не надо искать
в черной комнате, черную кошку, которой там нет!
а последовательность надо проще посмотреть
что я написал в первом посте , там и ест прямолинейная последовательность не считая некоторых уточнений , надо проще представить эту последовательность,что за чем следует, не вдаваясь во все эти хитросплетения
и прочие стрелки ))!
вся очевидность лежит в самих названиях блоков
каждый блок делает только свое и связи этих блоков учитываются потом при необходимости , когда приходит запрос
нет запроса и не будет связей , запрос пришел вот только тогда
будет выполняться та связь которая понадобится .
Ещё проще просто заучите эту последовательность и пробуйте применить на чем-нить ещё , можете даже свою последовательность придумать , но понять для чего вы эту последовательность строите!!

С-controller---(контроллер) ____принимает и передает
M-model-------(модель) _______обрабатывает, собирает сайт в единое целое
V-view --------(представление)_представляет, выводит на экран монитора

Спустя 10 минут, 49 секунд (5.09.2011 - 15:13) GET написал(а):
А для чего это все? Ну думаю любой среднестатистический сайт так работает...Схема как бы понятная...

Спустя 15 минут, 10 секунд (5.09.2011 - 15:28) YVSIK написал(а):
A.B.C. работать-то он работает но у него нет общего ядра
у любого сайта без MVC есть только ему понятные связи
и сплетение этих связей любым образом построены
в MVC за эти связи отвечает ядро (модель) и она эта модель строит
весь сайт по правилам а не как на душу придется,
ещё раз скажу )) все настолько очевидно что и не надо рыться глубоко
все уже есть в самих названиях блоков
в простом сайте есть только два блока контроллер и вывод
контроллер принял а вывод мечется )),
а тут за эти метания отвечает модель , вы её раз собрали и потом к модели проще подцепить некоторые блоки нежели каждый раз по новой писать каждую страницу с изнова!


Спустя 21 минута, 38 секунд (5.09.2011 - 15:50) Winston написал(а):
kmaks
Цитата (kmaks @ 5.09.2011 - 06:58)
А я все-еще не разобрался

Можешь посмотреть уроки 3-8. Там MVC на практике разжевана.

Спустя 1 минута, 26 секунд (5.09.2011 - 15:51) alive написал(а):
Цитата (ПРОДОЛЖИМ=>YVSIK @ 15.07.2011 - 07:59)
нам ещё что-то понадобилось на сайте посмотреть
обращаемся к С-controller---(контроллер) такая стрелка пунктиром
между view и controller

вот здесь не понятно, в чем выражается эта связь?

В общих чертах, в зависимости от представления на странице, тыркаю куда-то... И что у нас получается, view что передает контроллеру или модели? Или ничего не передает, а просто идет новый запрос к контроллеру, который хватает данные в модели и отображает в представлении?

Спустя 5 минут, 18 секунд (5.09.2011 - 15:57) YVSIK написал(а):
Цитата
а просто идет новый запрос к контроллеру, который хватает данные в модели и отображает в представлении?

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

Спустя 15 минут, 17 секунд (5.09.2011 - 16:12) alive написал(а):
ясно, спасибо! так понятней biggrin.gif

Спустя 1 час, 25 минут, 37 секунд (5.09.2011 - 17:38) MNO121280 написал(а):
А может все гораздо проще...

Точка входа у нас index.php, от него и пляшем.
Первым делом подключаем базу данных в config.php, а это у нас Model
Затем router.php в котором сначала получаем данные контроллера, а затем вставляем их в тпл-шаблон, а это у нас вид, потом еще раз вставляем в главный шаблон. И выходит у нас не MVC а MCV. Вроде так...

Спустя 21 день, 2 часа, 59 минут, 1 секунда (26.09.2011 - 20:37) XCross написал(а):
Все, разобрался biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif Урааааа tongue.gif

Спустя 1 час, 2 минуты, 4 секунды (26.09.2011 - 21:39) twin написал(а):
Цитата (kmaks @ 26.09.2011 - 17:37)
Все, разобрался biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif biggrin.gif Урааааа tongue.gif

Везет... Я вот еще не до конца.

Спустя 7 минут, 1 секунда (26.09.2011 - 21:46) YVSIK написал(а):
twin
Но зато он(kmaks) уже стал маленьким (небольшим) тигренком а это уже прогресс, так сказать )) и все вашими трудами и вашими учебникакми как бы это не льстиво смотрелось))user posted image

Спустя 43 минуты, 35 секунд (26.09.2011 - 22:29) caballero написал(а):
Цитата
Первым делом подключаем базу данных в config.php, а это у нас Model


В смысле вся база Model?


Цитата
Затем router.php в котором сначала получаем данные контроллера, а затем вставляем их в тпл-шаблон, а это у нас вид, потом еще раз вставляем в главный шаблон. 


получаем данные контроллера шо сие за данные и откуда мы их получаем? по фразе похоже что с контроллера


затем вставляем их в тпл-шаблон вставляем где? В какой части M,V или С

еще раз вставляем в главный шаблон. кто выводит главный шаблон и кто туда "вставляет"?





Спустя 19 минут (26.09.2011 - 22:48) YVSIK написал(а):
caballero
посмотри во эту последовательность действий ))
С-controller---(контроллер) ____принимает и передает
M-model-------(модель) _______обрабатывает, собирает сайт в единое целое
V-view --------(представление)_представляет, выводит на экран монитора

это так сказать некоторая последовательность действия и нигде тут не сказано конкретно, что, и откуда да ешё куда,
надо точно себе представлять что и для чего служит и уже в дальнейшем будете понимать что и как подключать )) ты задал впрочем нормальный вопрос , а тут только чисто теоретическое представление последовательность действия.
Моедль это некоторый свод правил поведения сайта а не конкретно, так и никак иначе, вы строите сайт по определенной архитектуре и настраиваете как вам будет удобно, а точно ответить как и когда брать и уже тем более куда-то отдовать , это уже ваша смекалка и прочие тонкости ))
вот точное правило
M-model-------(модель) _______обрабатывает, собирает сайт в единое целое
но только по запросу юзера )) именно по запросу )) и именно конкретного юзера

Спустя 12 минут, 10 секунд (26.09.2011 - 23:00) caballero написал(а):
Цитата
С-controller---(контроллер) ____принимает и передает

принимает и передает что?
Цитата
M-model-------(модель) _______обрабатывает, собирает сайт в единое целое

разве модель собирает? Обычно принято считать что модель - это модель бизнес данных в том или ином виде

V-view --------(представление)_представляет, выводит на экран монитора
выводят функции языка. Ну допустим представление это html код.

Цитата
это так сказать некоторая последовательность действия

а судя по картинкам выше это не последовательность - там стрелки во все стороны

Цитата
и нигде тут не сказано конкретно, что, и откуда да ешё куда,


То есть не сказано ничего по существу дела.

Цитата
Моедль это некоторый свод правил поведения сайта а не конкретно

Модель это никаким каком не свод правил а модель данных. Если мы говорим о правилах то надо говорить о том кто их выполняет. Логичнее предположить что все таки контроллер. Или что по твоему делает контроллер?
Кстати сторонники MVC до сих пор не могут договорится по этому поводу - где все таки выполняется бизнес-логика (именно бизнес лгика а не бизнс-данные) в модели или контроллере.

Цитата
но только по запросу юзера )) именно по запросу )) и именно конкретного юзера


Ну любой сайт так работает отдает страницу по запросу и конкретно запросившему юзеру - при чем тут MVC

Спустя 24 минуты, 42 секунды (26.09.2011 - 23:25) YVSIK написал(а):
caballeroвопросы поставлены совершенно правильно, Но есть очень большое НО))
если сплести все стреки то конесно же выходит карусель. а вот если разобрать эту карусель по этапно и не связывать две во едино а разделить на чатси и не надо спешить смешивать
отбросьте скажем стрелки те которые отмечены пунктиром ))остануться только одни и уже можно представить некоторую последовательность ))
как пример:
в точке входе ты подключаешь инклюдишь соединение с базой, и все больше нигде это не придется делать подключать , она всегда будет подключена , даже если не используется)) в это случае ,просто прошел мимо запрос юзера и не на что не влияет
а когда стоить сай без MVC то подключают только там где есть в этом точная необходимость (на нужной странице и всё) и каждый раз надо это помнить, да ещё не забыть, где надо подобное включать и в конечном итоге, если где-то пропустишь рабоать не будет и начинаешь прыгать , искать ТАК ГДЕЖ я это пропустил)) а если сайт большой то бегаешь как заяц по нему и ишешь что и где надо.
а в MVC это решается только раЗ и больше не надо об этом беспокоиться что работать не будет
вот и получилось правило одно на весь сайт , правило есть и беспокоиться не-обчем и ошибок меньше и прозрачность кода выше , да и вообще, кода становится меньше и понятней его будет использовать.

Надо проще смотреть и понят саму концепцию структуры )) ДЛЯ ЧЕГО ЭТО СОЗДАНО и почему это придумано, или для чего .
может повторюсь необезсудь , трудно искать кошку черную в черной комнате , да ещё которой там нет , врят-ли кто вообще найдет !!))


Спустя 20 минут, 42 секунды (26.09.2011 - 23:46) caballero написал(а):
Цитата
в точке входе ты подключаешь инклюдишь соединение с базой, и все больше нигде это не придется делать подключать , она всегда будет подключена , даже если не используется)) в это случае ,просто прошел мимо запрос юзера и не на что не влияет



Цитата
а в MVC это решается только раЗ и больше не надо об этом беспокоиться что работать не будет


А при чем тут MVC?
всегда есть точка входа. Файл index.php или просто какойто инклуд
где подключается база, стартует сессия, указывается кодировка в header и т.д.



Цитата
а если сайт большой то бегаешь как заяц по нему и ишешь что и где надо


Яркий пример - сайты построенные на MVC от Zend или его многочисленных клонов. Я уже молчу про таких монстров как джумла.


Цитата
а в MVC это решается только раЗ и больше не надо об этом беспокоиться что работать не будет


тогда почему MVC фреймворки размером мегабайты? Сколько ж этих "разов" там?


Цитата
Надо проще смотреть и понят саму концепцию структуры )) ДЛЯ ЧЕГО ЭТО СОЗДАНО и почему это придумано, или для чего .


Мне - не надо. Я прекрасно понимаю и концепцию и практическую реализацию. Я задаю вопросы не потому что не понимаю а для того чтобы тот кто думает что понимает задал себе эти вопросы попробовал ответить и понял что на самом деле он ничего не понимает.


Цитата
трудно искать кошку черную в черной комнате , да ещё которой там нет , врят-ли кто вообще найдет !!))


это ты про изучение MVC?

Спустя 26 минут, 52 секунды (27.09.2011 - 00:13) YVSIK написал(а):
caballero хМММММММММ интересно, а что такое зенд ТТУК («Толстые тупые уродливые контроллеры»)

Цитата
Мне - не надо. Я прекрасно понимаю и концепцию и практическую реализацию. Я задаю вопросы не потому что не понимаю а для того чтобы тот кто думает что понимает задал себе эти вопросы попробовал ответить и понял что на самом деле он ничего не понимает.

так в чемже дело ?? вот и напиши что сам знашь ,,, если получится я подобного ещё не встречел , пока не встречал от тебя (ну извиняй есль что !!))
это моя конструкция и мне больше так нравится, и не на что не пертендую , если ты думаешь меня запутать так НАЗДОРОВЬЕ ))
поставлю вопрос по другому ))
есть ответы вот такие
Цитата
Я не эксперт, но расписано по моему, достаточно хорошо. +1 в копилку
)
)
просто и доступно мать его етить

а значит тема имеет свою пользу и кому-то поможет, а может даже тебе )) и как следствие ---- ты начал не с моих ответов и предложений а совсем от другого юзера ,
Цитата
Точка входа у нас index.php, от него и пляшем.
Первым делом подключаем базу данных в config.php, а это у нас Model
Затем router.php в котором сначала получаем данные контроллера, а затем вставляем их в тпл-шаблон, а это у нас вид, потом еще раз вставляем в главный шаблон. И выходит у нас не MVC а MCV. Вроде так...

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

Спустя 16 минут, 17 секунд (27.09.2011 - 00:29) Winston написал(а):
caballero
Эх... Тебе линкера и твина не хватает, во был бы холивар smile.gif
Хотя, если интересно и асилишь smile.gif То можешь почитать smile.gif

Спустя 6 часов, 25 минут, 34 секунды (27.09.2011 - 06:54) twin написал(а):
Цитата (Winston @ 26.09.2011 - 21:29)
caballero
Эх... Тебе линкера и твина не хватает, во был бы холивар smile.gif
Хотя, если интересно и асилишь smile.gif То можешь почитать smile.gif

Я тут полностью с ним согласен. Говорить "я разобрался в MVC" вообще нельзя, ибо в ней даже изобретатели сей структуры до сих пор не разобрались.

Корректнее говорить - я выбрал/построил для себя архитектуру, которая отвечает некоторым моментам концепции MVC.

Потому что нет и не может быть по этому поводу единого мнения ввиду крайней неортогональности веб-программирования и PHP особенно.

Вот Brady растопырил пальцы и выдал напыщенный перл: "Толстые тупые уродливые контроллеры". Сейчас я тоже щеки надую и выдам: "Тонкие тупые уродливые контроллеры". Вот скажите мне, на кой хрен сочинять отдельную модель, если она используется только один раз? Я понимаю когда несколько, а так?

Я уверен что есть доводы и за и против, поэтому и говорю - каждый выбирает архитектуру сам. А стандарта и даже четкого описания нет. И стрелочки эти только путают все. smile.gif

Спустя 3 часа, 9 минут, 46 секунд (27.09.2011 - 10:04) Семён написал(а):
Помоему правильнее было бы сказать, что роутер принимает всех входящие данные и направляет их на контроллер, который их обрабатывает и собирает страницу исходя из данных полученных из модели.
Цитата
Вот скажите мне, на кой хрен сочинять отдельную модель, если она используется только один раз? Я понимаю когда несколько, а так?

Если мы делаем сайт по принципу одноразового презерватива, то да, бессмысленно и слишком громоздко и пафосно, но если ты собрался его постоянно расширять и добавлять в проект что-то, то такие действия напрашиваются сами по себе.
Цитата
"Тонкие тупые уродливые контроллеры"

По мне так удобнее порой лазить по толстому контроллеру разбитому по формату <name>Action чем по толстому module.php, в котором хер чё разберёшь без пол литра.

Спустя 9 минут, 26 секунд (27.09.2011 - 10:14) XCross написал(а):
Цитата
Везет... Я вот еще не до конца.

Цитата
Говорить "я разобрался в MVC" вообще нельзя, ибо в ней даже изобретатели сей структуры до сих пор не разобрались.

Вот после этого все прояснилось.

http://chtivo.webhost.ru/articles/mvc.php


Спустя 12 минут, 48 секунд (27.09.2011 - 10:26) twin написал(а):
Цитата (Семён @ 27.09.2011 - 07:04)
Цитата
Вот скажите мне, на кой хрен сочинять отдельную модель, если она используется только один раз? Я понимаю когда несколько, а так?

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

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

Это же и вьюшек касаемо. Если нет нужды использовать вьюшку для нескольких моделей, так на кой плодить файлы и прочая.

Вобщем то нужно просто разрабатывать архитектуру под конкретные условия. ZEND я понимаю, им нужно фреймворк двигать. А он - единое целое. Там нужно придерживаться правил. Но это не значит, что это лучшее решение.

Универсальность всегда обратно пропорциональна гибкости.

Спустя 3 месяца, 20 дней, 8 часов, 35 минут, 53 секунды (17.01.2012 - 19:02) YVSIK написал(а):
Кто-то просил схему, как это работает, так пожалуйста , вот схема,
на странице всегда видна часть ИМЕННО роутер, он роутер собирает и тут-же посылает в поток на вывод и часть подлючая к общему щаблону еще немного вида и если в контроллере будет скрипт (всякого рода , запрос, обработка даных, все что отдал сервер)он роутер пройдет все эти обработки соберет и выведет то что принял через ИНКЛЮД и от контроллера и от вывода
user posted image
повторяю !! всегда будет виден только роутер на всех страницах,его трудно учесть в обшей схеме MVC вот и идет путаница кто ? за что? и когда? и как? выводит и что подлючает и как выводит!
свич это список, роутер это уже действо, он собирает все телодвижения и контроллера и +дополняет в эти действа-разметку, собрал и выдал
biggrin.gif вот и весь сказ !!

Спустя 33 минуты, 45 секунд (17.01.2012 - 19:36) caballero написал(а):
а зачем роутер на каждую страницу?
что он там роутит?
то что у тебя swith и есть роутер


Спустя 18 минут, 37 секунд (17.01.2012 - 19:55) XCross написал(а):
user posted image

Пришел юзер первый раз на странцу(красный цвет). В $_GET указано только имя страницы. В роутере(он же точка входа) подключеам контроллер. Так как юзер зашел в первый раз, форму не отправлял, то тупо подключаем первый вид.

Юзер написал что-то в полях, отправил форму(синий цвет). Контроллер смотрит: "Аха, что-то там есть". Подключает модуль. Модуль что-то там попыхтел, подключил другой вид.

Где-то так у меня все устроено. Вкупе с классами все вроди бы не плохо.

Спустя 58 минут, 3 секунды (17.01.2012 - 20:53) sharki написал(а):
Всё трёте МВЦ?))


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.