Спустя 11 минут, 54 секунды (31.05.2011 - 18:58) neadekvat написал(а):
Цитата (m4a1fox @ 31.05.2011 - 19:46) |
mvc+MySQL |
Это как? Это что?
Прочитав Ирбис, ты не понял, шо це такое? Поверь, там вполне доходчиво описано. Еще более подробно.. сомневаюсь я в наличии такого материала.
Спустя 14 секунд (31.05.2011 - 18:58) alex12060 написал(а):
Боже, МВС это достаточно просто, чего тут ты не понимешь?
Спустя 6 минут, 40 секунд (31.05.2011 - 19:05) m4a1fox написал(а):
alex12060
neadekvat
Ну вот так...! Да, то что на irbis-team изложено! Вся та практика, mvc, ядро(Light), Ядро, Гостевая на SQl. Все это у меня получилось, когда делал... но вот как-то оно не зацепилось в голове. Видимо надо гораздо больше практики.
neadekvat
Ну вот так...! Да, то что на irbis-team изложено! Вся та практика, mvc, ядро(Light), Ядро, Гостевая на SQl. Все это у меня получилось, когда делал... но вот как-то оно не зацепилось в голове. Видимо надо гораздо больше практики.
Спустя 30 минут, 24 секунды (31.05.2011 - 19:35) alex12060 написал(а):
m4a1fox
Создаешь контроллер, в него вписываешь классы для работы с БД, далее в вид вкуриваешь контроллер БД и все.
Создаешь контроллер, в него вписываешь классы для работы с БД, далее в вид вкуриваешь контроллер БД и все.
Спустя 2 минуты, 49 секунд (31.05.2011 - 19:38) YVSIK написал(а):
попробуем разобраться что и как у мен тож вопросов накопилось
как терь говорится отделяем мух от котлет
примерно так ИХМО
мона ДА?
сайт строиться из отдельных блоков и это понятно
но как понятно то? как?
а вот всем управляет ЯдрО написанное на PHP
все команды взаимодействия а вот карасота или точнее сказать разметка
хранится отдельно в шаблонах и подставляюстя эти шаблоны
в нужных местах по их надобности и необходимости
в свою очередь этих шаблонов может быть превеликое множество
вот идём дале
кротко говоря строим принцип взаимодействия всех процедур в одном месте а шаблоны в другом и при помощи ЯдрА и PHP языка соединяем всё это в месте
примерно так
как терь говорится отделяем мух от котлет
примерно так ИХМО
мона ДА?
сайт строиться из отдельных блоков и это понятно
но как понятно то? как?
а вот всем управляет ЯдрО написанное на PHP
все команды взаимодействия а вот карасота или точнее сказать разметка
хранится отдельно в шаблонах и подставляюстя эти шаблоны
в нужных местах по их надобности и необходимости
в свою очередь этих шаблонов может быть превеликое множество
вот идём дале
кротко говоря строим принцип взаимодействия всех процедур в одном месте а шаблоны в другом и при помощи ЯдрА и PHP языка соединяем всё это в месте
примерно так
Спустя 1 минута, 39 секунд (31.05.2011 - 19:40) neadekvat написал(а):
Цитата (alex12060 @ 31.05.2011 - 20:35) |
в него вписываешь классы для работы с БД |
Зачем здесь эти слова? Ты действительно думаешь, что прочитавшему кучу статей можешь в трех словах понятно объяснить? Еще вчера вы сами спрашивали, что да как, неужели так быстро забыли, что это такое: непонятно?
m4a1fox, если непонятно "все" - значит, ты не хочешь понимать. Это я из своего опыта знаю, даже не переубеждай. Если ты думаешь головой, то у тебя есть конкретные вопросы - задавай, ответим.
Спустя 1 минута, 58 секунд (31.05.2011 - 19:42) YVSIK написал(а):
Цитата (alex12060 @ 31.05.2011 - 19:35) |
вкуриваешь контроллер БД и все. |
от себя бы добавил вкуриваешь а что это такое
это что значит то alex12060
Спустя 4 секунды (31.05.2011 - 19:42) Xes написал(а):
НАрод в целом я верно пониманимаю нужно из "лажово" сконструированного сайта вытащить все вычисления, чтения Б.Д. вынести их в отдельный файл и назвать их модулеми файл php. Создать контроллер это php файл который определяет каие модули надо подключить в зависимости от страницы или от других параметров.
Тоесть конролер определил что мы вычесляем, модули вычеслели и присвоили значениям переменных. далее в основном файле после инклюда модулей идет вставка нужных шаблонов в нужные места куда и выводиться инфа полученная в результате работы модулей.
Если я пока правельно понимаю...то в не идальной ситеме (первоначальной приближенной к MVC) можно допустить, что результатом работы модуля будут небольшые включения html верстки которые особо не влияют на основню верстку.
Паример такие вещи как здесь http://irbis-team.com/15/4/5 про всавку таблицы это гемор так делать, легче просто переменной присвоить результат работы с версткой таблицы.(в частности дляя таблицы , другое дело если это типо краткое описание объекта с определнной версткой тут уже можно подумать)
Тоесть конролер определил что мы вычесляем, модули вычеслели и присвоили значениям переменных. далее в основном файле после инклюда модулей идет вставка нужных шаблонов в нужные места куда и выводиться инфа полученная в результате работы модулей.
Если я пока правельно понимаю...то в не идальной ситеме (первоначальной приближенной к MVC) можно допустить, что результатом работы модуля будут небольшые включения html верстки которые особо не влияют на основню верстку.
Паример такие вещи как здесь http://irbis-team.com/15/4/5 про всавку таблицы это гемор так делать, легче просто переменной присвоить результат работы с версткой таблицы.(в частности дляя таблицы , другое дело если это типо краткое описание объекта с определнной версткой тут уже можно подумать)
Спустя 7 минут, 20 секунд (31.05.2011 - 19:49) m4a1fox написал(а):
neadekvat
Я про непонятно ВСЕ не говорил. Нет нет. Просто хочется более подробно... вот как-то так.
Я про непонятно ВСЕ не говорил. Нет нет. Просто хочется более подробно... вот как-то так.
Спустя 8 минут, 7 секунд (31.05.2011 - 19:57) Xes написал(а):
Ответи мне еще на вопрос один инклюдит шаблон логтипа или нижнй части в основной шаблон таким образом это нормально?
И еще один статические страницы как делать песваеваме переменной значение контента и выводим в шаблон для этой страницы (страниц -если он один для нескольких подходит)?
файл index.tpl
<tr><td>
<? require('design/log.tpl'); ?>
</td></tr>
И еще один статические страницы как делать песваеваме переменной значение контента и выводим в шаблон для этой страницы (страниц -если он один для нескольких подходит)?
Спустя 1 час, 43 минуты, 7 секунд (31.05.2011 - 21:40) Krevedko написал(а):
на ирбисе мвц ? кто вам сказал такую глупость ? с запросами к базе в контроллерах. по уму надо отделить запросы в модель и вызывать их из контроллера (организовать функциями и возвращать в контроллер массивы).
Спустя 8 минут, 55 секунд (31.05.2011 - 21:49) Basili4 написал(а):
Krevedko
Во истину так. Модель эта та штука как автомат мы в неё монетку она нам газировку.
Мы в неё данные она их а в базу положила, мы их спросили он их отдала а что там за база какой сервер это мы не знаем.
Контроллеры штуки которые вызываются когда что нибудь происходит. ну что такое представление понятно.
Во истину так. Модель эта та штука как автомат мы в неё монетку она нам газировку.
Мы в неё данные она их а в базу положила, мы их спросили он их отдала а что там за база какой сервер это мы не знаем.
Контроллеры штуки которые вызываются когда что нибудь происходит. ну что такое представление понятно.
Спустя 19 минут, 8 секунд (31.05.2011 - 22:08) neadekvat написал(а):
Цитата (Krevedko @ 31.05.2011 - 22:40) |
на ирбисе мвц ? кто вам сказал такую глупость ? |
Фанатичное следование MVC в сайтостроении как минимум неудобно. Слишком много данных надо просто тупо вывести, причем каждые - в определенных условиях.
Все-таки стоит различать обычные приложения и веб-приложения.
Спустя 6 минут, 3 секунды (31.05.2011 - 22:14) Krevedko написал(а):
неудобно ?
по мне неудобно лепить все в один файл.
по мне неудобно лепить все в один файл.
Спустя 16 минут, 11 секунд (31.05.2011 - 22:30) neadekvat написал(а):
Цитата (Krevedko @ 31.05.2011 - 23:14) |
по мне неудобно лепить все в один файл. |
Не лепи.
А мне неудобно создавать ради
<p>
<?php echo $text; ?>
</p>
отдельный файл, использовать функции для работы с шаблонами, дергать файловую систему, eval() при том, что время для меня критичный показатель, и проще сделать так:
$contents .= '<p>'. $text .'</p>';
А уж если эта часть станет больше, и появится резон создать файл и применить то, что я описал выше - я это сделаю.
Спустя 48 минут, 49 секунд (31.05.2011 - 23:19) Krevedko написал(а):
вообще-то речь шла про базу
Спустя 8 минут, 58 секунд (31.05.2011 - 23:28) neadekvat написал(а):
Цитата (Krevedko @ 1.06.2011 - 00:19) |
вообще-то речь шла про базу |
Вообще-то речь шла (и идет) про MVC.
Спустя 1 час, 39 минут, 48 секунд (1.06.2011 - 01:08) Rigel написал(а):
Есть такой вопрос у меня, простите за оффтоп:
Стоит ли изучать фрейморки или лучше писать на чистом php?
Стоит ли изучать фрейморки или лучше писать на чистом php?
Спустя 43 минуты, 59 секунд (1.06.2011 - 01:52) inpost написал(а):
Rigel
Всё зависит от целей, которые перед собой ставишь на данном этапе своего развития
Всё зависит от целей, которые перед собой ставишь на данном этапе своего развития
Спустя 8 часов, 1 минута, 16 секунд (1.06.2011 - 09:53) Krevedko написал(а):
Цитата (neadekvat @ 31.05.2011 - 20:28) | ||
Вообще-то речь шла (и идет) про MVC. |
Вообще-то мы завели речь о том, что движок ирбиса не соответствует мвц в плане того, что запросы к базе у него находятся в контроллере, а модель как таковая отстутствует.
Что касается отдельных файлов вида...ессно, если мне надо вывести скажем в цикле каждый пятый элемент в тегах strong, я не буду создавать отдельный темплейт для этого. И сувать цикл с условием в вид я тоже не буду. Я засуну эти несчастные теги strong в контроллер (или в модель), а общий результат цикла в переменную (массив) и уж его-то и выведу в виде. Что соответствует принципам мвц (насколько мне известно).
В принципе структура неплохая, но как я уже говорил, я бы отделил запросы и сложил их в отдельную папочку models. Ну а стандартные запросы к базе, частоиспользуемые-в отдельную модель crud. Я предлагал это сделать Коле (поменять структуру). Первый ответ был-трудно искать будет. На аргумент, что трудного, если модель будет называться также как и контроллер, но с припиской _model. Второй ответ был-не хочется плодить много файлов. Ну тут уж каждый волен выбирать. Если проект маленький (та же гостевая упрощенная), то думаю можно и в один все засунуть.
В данном случае речь не о том, что лучше делать, а о том, что тут человек пытается понять принцип мвц, ему указывают ссылку на ирбис, а там не совсем мвц.
Спустя 38 секунд (1.06.2011 - 09:54) Krevedko написал(а):
и вообще. убейся ап стену ) (неадекват)
Спустя 4 минуты, 21 секунда (1.06.2011 - 09:58) Семён написал(а):
Krevedko
Ща дядя twin тебя ногами забьёт ))) если ему ты не дашь чёткого определения MVC
Ща дядя twin тебя ногами забьёт ))) если ему ты не дашь чёткого определения MVC
Спустя 3 минуты, 7 секунд (1.06.2011 - 10:01) Krevedko написал(а):
дядя твин сказал, что я пересмотрелся фреймворков ))
Спустя 42 секунды (1.06.2011 - 10:02) neadekvat написал(а):
Krevedko, я рассматриваю бд как модель, а также шаблоны как модель. Мне так проще. Я тебе еще раз говорю, что в вебе нельзя просто взять и слепо использовать принципы прикладного программирования.
И я согласен с Колей - слишком дофига файлов получится. Некоторые модули только состоят что из обработки и занесения результатов в бд. Разделять все это.. Зачем? Зачем так усложнять?
И я согласен с Колей - слишком дофига файлов получится. Некоторые модули только состоят что из обработки и занесения результатов в бд. Разделять все это.. Зачем? Зачем так усложнять?
Спустя 1 минута, 23 секунды (1.06.2011 - 10:03) Krevedko написал(а):
Если проект большой, то так удобнее. Мелочевку, типа гостевой можно делать, как делал Коля.
И речь вообще не об этом.
И речь вообще не об этом.
Спустя 3 минуты, 55 секунд (1.06.2011 - 10:07) neadekvat написал(а):
Цитата (Krevedko @ 1.06.2011 - 11:03) |
И речь вообще не об этом. |
Да, речь вообще о Луне.
Ппц.
Спустя 7 минут, 40 секунд (1.06.2011 - 10:15) Семён написал(а):
neadekvat
Я лучше буду создавать 100 файлов, чем буду разводить порнографию вроде этой:
Всё равно вы втащитесь более серьёзней на не расставленных индексах на своих таблицах и плохо настроенным серверах. Можете спорить о спичках, но факт есть факт.
Вы всё живёте 2005-ыми годами?
Есть кеш, есть пред-компилиционный кеш (у того же Smarty), есть tmpfs в котором всё это можно хранить, как и сами шаблоны, и разница 10 или 100 инклудов не будет никак заметна.
Споры у вас из разряда:
Я лучше буду создавать 100 файлов, чем буду разводить порнографию вроде этой:
$contents .= '<p>'. $text .'</p>';
Всё равно вы втащитесь более серьёзней на не расставленных индексах на своих таблицах и плохо настроенным серверах. Можете спорить о спичках, но факт есть факт.
Вы всё живёте 2005-ыми годами?
Есть кеш, есть пред-компилиционный кеш (у того же Smarty), есть tmpfs в котором всё это можно хранить, как и сами шаблоны, и разница 10 или 100 инклудов не будет никак заметна.
Споры у вас из разряда:
Цитата |
Разводить демагогии, что быстрее echo или print, Что лучше сделать 2-ва SELECT-a или сделать JOIN |
Спустя 27 минут, 5 секунд (1.06.2011 - 10:42) Krevedko написал(а):
Цитата (neadekvat @ 1.06.2011 - 07:07) | ||
Да, речь вообще о Луне. Ппц. |
тебе на форум астрономов надо, что ты тут делаешь вообще ?
Спустя 2 минуты, 18 секунд (1.06.2011 - 10:44) twin написал(а):
Krevedko
Цитата |
Вообще-то мы завели речь о том, что движок ирбиса не соответствует мвц |
Фигня это все. Вообще neadekvat сказал уже, в вебе MVC - это только принцип. Из классического понятия неизменно лишь одно - разделение бизнесс-логики и представления. А дальше кто во что горазд.
Цитата |
Если проект большой, то так удобнее. Мелочевку, типа гостевой можно делать, как делал Коля. |
Вот ты логику суешь в модель. И для каждого модуля лепишь таковую. А мне кажется это расточительным, иметь несколько файлов. И плевал я на то, как устроен ZEND или CI. И то, что у меня основной файл называется контроллером, еще ни о чем не говорит. Ведь нигде не сказано, что модель - это один файл, контроллер - другой. Главное соблюдать принцип. У меня модель, а иногда и часть вида в этом файле. Какая разница где... Важно, что есть разделение.
Да и обозначил я это вообще то:
Цитата |
Я сейчас покажу еще одну структуру, которая очень похожа на упомянутую, но кроме того содержит в себе модульный элемент и на мой взгляд наиболее прозрачна и оптимальна. Для начинающих программистов это очень важно - не заблудиться в сложных парадигмах. |