[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: MVC для того что бы понять
m4a1fox
Собственно тему создал, что бы если есть знания по mvc эксперты подсказали где почитать. Может кто встечал, вообще в природе сущ. книги по mvc? Только Котерова не говорите. уже есть. но он там с файлами работает, и про irbis я в курсе... но есть ли именно книги посвященные mvc+MySQL? Если кто встречал - киньте ссылочку. Спасибо!



Спустя 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. Все это у меня получилось, когда делал... но вот как-то оно не зацепилось в голове. Видимо надо гораздо больше практики.

Спустя 30 минут, 24 секунды (31.05.2011 - 19:35) alex12060 написал(а):
m4a1fox

Создаешь контроллер, в него вписываешь классы для работы с БД, далее в вид вкуриваешь контроллер БД и все.

Спустя 2 минуты, 49 секунд (31.05.2011 - 19:38) YVSIK написал(а):
попробуем разобраться что и как у мен тож вопросов накопилось
как терь говорится отделяем мух от котлет
примерно так ИХМО
мона ДА?

сайт строиться из отдельных блоков и это понятно
но как понятно то? как?
а вот всем управляет ЯдрО написанное на 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 про всавку таблицы это гемор так делать, легче просто переменной присвоить результат работы с версткой таблицы.(в частности дляя таблицы , другое дело если это типо краткое описание объекта с определнной версткой тут уже можно подумать)

Спустя 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?

Спустя 43 минуты, 59 секунд (1.06.2011 - 01:52) inpost написал(а):
Rigel
Всё зависит от целей, которые перед собой ставишь на данном этапе своего развития smile.gif

Спустя 8 часов, 1 минута, 16 секунд (1.06.2011 - 09:53) Krevedko написал(а):
Цитата (neadekvat @ 31.05.2011 - 20:28)
Цитата (Krevedko @ 1.06.2011 - 00:19)
вообще-то речь шла про базу

Вообще-то речь шла (и идет) про MVC.

Вообще-то мы завели речь о том, что движок ирбиса не соответствует мвц в плане того, что запросы к базе у него находятся в контроллере, а модель как таковая отстутствует.
Что касается отдельных файлов вида...ессно, если мне надо вывести скажем в цикле каждый пятый элемент в тегах strong, я не буду создавать отдельный темплейт для этого. И сувать цикл с условием в вид я тоже не буду. Я засуну эти несчастные теги strong в контроллер (или в модель), а общий результат цикла в переменную (массив) и уж его-то и выведу в виде. Что соответствует принципам мвц (насколько мне известно).
В принципе структура неплохая, но как я уже говорил, я бы отделил запросы и сложил их в отдельную папочку models. Ну а стандартные запросы к базе, частоиспользуемые-в отдельную модель crud. Я предлагал это сделать Коле (поменять структуру). Первый ответ был-трудно искать будет. На аргумент, что трудного, если модель будет называться также как и контроллер, но с припиской _model. Второй ответ был-не хочется плодить много файлов. Ну тут уж каждый волен выбирать. Если проект маленький (та же гостевая упрощенная), то думаю можно и в один все засунуть.
В данном случае речь не о том, что лучше делать, а о том, что тут человек пытается понять принцип мвц, ему указывают ссылку на ирбис, а там не совсем мвц.

Спустя 38 секунд (1.06.2011 - 09:54) Krevedko написал(а):
и вообще. убейся ап стену ) (неадекват)

Спустя 4 минуты, 21 секунда (1.06.2011 - 09:58) Семён написал(а):
Krevedko
Ща дядя twin тебя ногами забьёт ))) если ему ты не дашь чёткого определения MVC rolleyes.gif

Спустя 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 файлов, чем буду разводить порнографию вроде этой:
$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)
Цитата (Krevedko @ 1.06.2011 - 11:03)
И речь вообще не об этом.

Да, речь вообще о Луне.
Ппц.

тебе на форум астрономов надо, что ты тут делаешь вообще ?

Спустя 2 минуты, 18 секунд (1.06.2011 - 10:44) twin написал(а):
Krevedko
Цитата
Вообще-то мы завели речь о том, что движок ирбиса не соответствует мвц

Фигня это все. Вообще neadekvat сказал уже, в вебе MVC - это только принцип. Из классического понятия неизменно лишь одно - разделение бизнесс-логики и представления. А дальше кто во что горазд.

Цитата
Если проект большой, то так удобнее. Мелочевку, типа гостевой можно делать, как делал Коля.


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

Да и обозначил я это вообще то:
Цитата
Я сейчас покажу еще одну структуру, которая очень похожа на упомянутую, но кроме того содержит в себе модульный элемент и на мой взгляд наиболее прозрачна и оптимальна. Для начинающих программистов это очень важно - не заблудиться в сложных парадигмах.
Быстрый ответ:

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