Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 22 Май, 2012, 06:47:13

Страниц: 1 ... 4 5 [6]
Печать
Автор Тема: Основа CMS  (Прочитано 5222 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
sap    ↓ 
21 Август, 2008, 06:12:12
НЕ ХУЕТА! ХУЕТА!

Группа: Жмурики

Карма: 40
Сообщений: 2697
Сила слова: 1.48

контроллера нет, только модель и вид
И это есть нехорошо :)
Записан

killich    ↓ 
21 Август, 2008, 06:14:50 , спустя 2 минуты 38 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 20
Сообщений: 275
Сила слова: 7.27


в нагруженных проектах одна точка входа это глупость потому что это тонкое место и там будет затор

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

экшены замапленые на свой класс это тоже хорошо про наличии огромного количества страниц которые нельзя класифицировать и подогнать под один шаблон
проблема решается выбором макетов и шаблонов отображения, на то он и вид.
 

кеширование на всех стадиях тоже хорошо пока ты не начинаешь кешировать кеш и для того чтобы достать кеш тратишь больше ресурса чем на повторный расчет

это откудо? я об этом что то упоминал? Просто поясни с чем связано, а то не врублюсь к чему привязать.
Записан
killich    ↓ 
21 Август, 2008, 06:18:04 , спустя 3 минуты 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 20
Сообщений: 275
Сила слова: 7.27


эммм, так вид этож шаблон? test.tpl
куда делся контроллер!? надобы статейку почитать как это работает и зачем оно надо

парадигма в развороте выглядит так, что Вид= МАКЕТ+ШАБЛОНЫ
 
Макет это типа скелет
 
<html>
 
<body>
</body>
 

</html>
 
а в него подставляются фрагменты на основе шаблонов - типа <div>ПЫХА</div>
 

И в итоге:
 
<html>
 
<body>
<div>ПЫХА</div>
</body>
 

</html>
 
Не путайте макеты (layouts) и шаблоны (templates)
Записан
aivee    ↓ 
21 Август, 2008, 06:21:08 , спустя 3 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

http://habrahabr.ru/blogs/php/31270/ — гуд статейка
Записан

21st century slave
CTAPbIu_MABP    ↓ 
21 Август, 2008, 06:22:09 , спустя 1 минуту 1 секунду
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

это откудо? я об этом что то упоминал? Просто поясни с чем связано, а то не врублюсь к чему привязать.
вобще это было просто так
но если хоешь можешь привязать к записыванию сериализированых прав обратно в бд
 
все остальное каждым решаеться под себя
Записан

java.lang.OutOfMemoryError
aivee    ↓ 
21 Август, 2008, 07:54:12 , спустя 1 час 32 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 28
Сообщений: 1659
Сила слова: 1.69

может посоветуете статейки по мвц? искал, до ничего дельного не нашел(( или дайте паттерн мвц)
Записан

21st century slave
killich    ↓ 
22 Август, 2008, 09:44:46 , спустя 13 часов 50 минут 34 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 20
Сообщений: 275
Сила слова: 7.27

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

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

Limb
мегажесть
 
Мавр - спасибо
всегда пажалусто
Записан

java.lang.OutOfMemoryError
killich    ↓ 
22 Август, 2008, 12:00:11 , спустя 1 час 13 минут 3 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 20
Сообщений: 275
Сила слова: 7.27

Limb - мегажесть
Сталкивался? Поделись.
Записан
CTAPbIu_MABP    ↓ 
22 Август, 2008, 12:24:15 , спустя 24 минуты 4 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

killich, давно было но мне мегапонравилось
Записан

java.lang.OutOfMemoryError
Страниц: 1 ... 4 5 [6]
Печать
 

Перейти в: