1.
׳, на мой взгляд путевого мана по мвц хер найдешь. в смысле такого, что бы можно было один раз прочитать, понять и самому сделать программу по данному паттерну. МВЦ - это идея разделения кода на 3 звена. Как правило, при обсуждении МВЦ на форумах привязка идет к конкретному языку - а реализация у каждого своя.
Если посмотреть самые известные реализации на - java, ruby rails … я еще видел некий aculo framework (на php)- и сравнить, то можно выделить ту основную идею которая в них заложена, но это довольно трудно. Главная трудность на мой взгляд - это приучить себя к тому, что разно-функциональные фрагменты кода должны располагаться в разных файлах (разных частях кода, если угодно). Как только ты поймешь - что и где нужно располагать и перестанешь задаваться вопросом - а нафига столько лишних телодвижений - вот в тот момент и можно сказать что МВЦ для тебя состоялся. К этому нужно просто привыкнуть.
Какие элементы кода относить в какой из букв МВЦ - это дело тоже практики - анализа примеров той реализации которую ты хочешь использовать.
Вот по-моему список различных фраймворков
http://www.phpwact.org/php:mvc_frameworksЯ сам не пользовал но советую Limb - по описанию он вроде бы должен быть довольно качественный. Если бы не выдумывал свою реализацию - то осваивал бы наверное его.
2.
Подытожу:
За вчерашний стенографический батл всем спасибо. Однако из всего обилия текста самыми конструктивными для меня были замечания Рыжего Лиса. Мавр - спасибо.
Хотелось бы услышать больше конкретики и примеров реализации от PyhoОтцов, но чет как то несвезло.
Всем спасибо.
Рубист с большой буквы Г. Серый кардинал кулинарного блога open-cook.ru