Axenia
Grinyaha (2292.45) увеличил карму urbanklpn (266.8)
Alexander
красивое
Илья
а ведь я помню еще выход из etomite.. такой тогда был посыл и бурление. еще тогда был написан на чистом js корявый скрипт для множественного выбора в меню со всеми действиями.
Илья
эх, молодость))
Аляксандр
Axenia
serious_t91 (366.02) увеличил карму urbanklpn (285.93)
Andrey
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко).
И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
Andrey
Буду признателен за ликбез, мне хочется для себя разобраться, где я не понимаю
Andrey
Вот вью вывод в шаблоне http://joxi.ru/Q2K5MxnTLPX6Dr
Вот сама модель http://joxi.ru/8239QjOC9LKQor
Вот контроллер http://joxi.ru/8Anxy0Xszp09Bm
Так чем кардинально это отличается от логики Эво? Говорю про Эво, т.к. оч хорошо его представляю, мне так проще
Илья
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко).
И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
доброе утро) ты правильно подметил что mvc для больших проектов. почему на джанге не совсем mvc? там прям совсем)) в основном смысл в разделении логики, возможности генерации кода, базы, автоматизации. ну и унификации. нужно копать глубже. 2 страницы канеш не варик поднимать на той же джанге или ларе
Andrey
Там MVT, так везде написано) Горворят, мол Лара - это прям совсем MVC, а Джанго таки MVT) Ну не суть.
Я понимаю, что для больших проектов. Но разве в Эво в таком случае не прям подобие MVC?
Andrey
у нас есть разделение логики чёткое же. Вот на скрианх показывал. У нас ресурс - это фактически модель, которую мы пропускаем через контроллер и получаем некий view
Andrey
один ресурс может быть товаров, текстовой страницей или страницей контактов, в зависимости от "контроллера" (шаблона)
Andrey
код лежит отдельно в сниппетах, вью лежит отдельно в шаблоне/чанке. А если взять revo, то там даже есть Феном. Ну или Эво 3 с его блейдами.
Илья
Am
Объясните непрограммисту, пожалуйста, в чём прям такая особенность MVC, что за ним так гонятся? Я понимаю, что он только для крупных проектов, но вчера несколько часов потратил на видео по нему, сразу после этого посмотрел весь процесс разработк сайта простого на Django (пусть это не совсем MVC, но оч близко).
И я не понимаю, где я кайфануть должен от разделение MVC :) В видео сраный двухстраничник делали, используя классы, контроллеры, - это какая-то дрочь, по мне, извиняюсь. То, что на Эво я сделал бы за час, там часов 8 ковыряли. И самое главное, я так и не понял смысла всего действа( В Эво ведь тоже шаблон лежит отдельно, его представление может лежать в чанке отдельно, а исполняемая функция вынесена в сниппет
Доброго и Вам.
MVC это всего-лишь схема разделения данных (шаблон проектирования), которую нужно использовать по назначению. Особенность ее в том, что каждый компонент можно "редактировать" - модифицировать - независимо от остальных.
MVC не для больших или маленьких проектов оно для удобства поддержки и развития приложения. Это значит что когда Вы нанимаете человека на работу и сообщаете ему что нужно будет работать с MVC, то он начинает представлять о чём говорите и за что желаете платить. Или когда Вы программист, то знаете где что лежит и как работает согласно схеме MVC.
Можно разделять для разных типов устройств view - представление - используя одни данные из контроллера. Для ПК одно, для телефона другое, для чайника третье.
"Кайфануть" от MVC можно тогда когда у Вас действительно большой проект - тогда не очевидные вещи становятся более заметными и согласованными. Т.к. придерживаясь правильно выбранной под проект шаблона или нескольких шаблонов проектирования позволяет быстро и качественно разрабатывать приложение, делать тесты и т.д.
Само по себе Эво и есть MVC даже с примесью CMF.
Илья
основная прелесть mvc имхо это предсказуемость и легкочитаемость. с другой стороны, намного проще на первой еве нафигачить вызов сниппета с чанками и вставить в шаблон
Илья
Axenia
urbanklpn (285.93) увеличил карму Ambrion (2629.44)
Andrey
А куда проще - ищем шаблон, там есть чанки, в них сниппеты. Хочешь, меняй чанк, хочешь - сниппет. Это разве не легкочитаемость?
Может, я очень привык к Эво, конечно, но даже очень крупные проекты на ней очень легко читаемые по мне
Andrey
А вот проект на Ларе - там все равно приходится, как по хлебным крошкам, искать место, где нужно правки внести
Vitaliy
evo cms топ ;)
Илья
Andrey
Все пишут, что на Джанго очень удобно «собирать первые МВП версии очень быстро». Ага, видео часов на 10, он там форму связи делает) такое на эво делается ну минут за 5 может
Am
А куда проще - ищем шаблон, там есть чанки, в них сниппеты. Хочешь, меняй чанк, хочешь - сниппет. Это разве не легкочитаемость?
Может, я очень привык к Эво, конечно, но даже очень крупные проекты на ней очень легко читаемые по мне
Давайте остановимся на сниппетах.
1. Их называют как угодно, что очень сильно усложняет работу.
2. Читать код сниппета вне IDE или даже в ней тяжелее чем в классическом контроллере , плюс есть магия IDE.
3. Сниппеты хранятся где угодно - могут полностью в БД, могут файлом на диске - это печаль и усложняет работу и отладку.
4. Сниппеты не тестируются (можно, да гиморно).
Илья
Andrey
Am
Am
Сама джанго это попытка питона в веб. Не многие питонисты вообще любят это.
Илья
я один из тех кто любит) построение апи на питоне с джангой оч удобно. формы вот это боль если делать все по правилам
Andrey
Спасибо за ответы. В целом я понял, что то, что я все года делал в Эво, можно отдаленно назвать MVC)
Буду ковырять Лару, чтоб понять прикол наконец-то..
Andrey
Джанго мне не зашла. Видимо, пхп ближе всё-таки
Илья
но и на 1.4 строяцца отличные апишки. большой бонус дает свобода действия
Am
Чем больше умеешь и знаешь в этом направление - тем проще выбрать нужный инструмент и создать свои разработки для ускорения процесса. (:
Илья
в общем, как правильно Дима говорил, все зависит от задачи
Andrey
Пытаюсь грань понять)
Илья
spbmed.info
Илья
gorod-plus.tv
Илья
сейчас правда его пережелали
Илья
topspb.tv
Andrey
Видимо, у меня уже деформация от Эво какая-то) Я четко вижу, как это легко реализуемо там. Ни одной проблемы не вижу прям так сходу..
Но спасибо, буду дальше думать, в целом, это то, что хотел услышать
Andrey
Axenia
Andrey (59.98) увеличил карму urbanklpn (293.67)
Andrey
Axenia
Не так быстро. В группе установлено ограничение.
Andrey
Axenia
Andrey (59.98) увеличил карму Ambrion (2637.18)
Илья
первый занимает пол сервака на 12 ядер, там кучка городов миллионников, посещалка высокая была вроде, много завязок на сервер - вся логика можжелей одна, вьюххи разные от города
Дмитрий К. /965/
Вопрос: есть пример конфига для PageBilder с MultiTV
Илья
topspb.tv и gorod-plus.tv это госзаказ ваще, там куча людей с этим работает, трансляции в онлайне, завязки с вещанием, капец там че тока не наворочено
Andrey
А, во как. А база тут постгри? Или скл?
Dmytro
Andrey
Дмитрий К. /965/
СПС
Alexander
Доброе утро всем.
Andrey
Evgeny
На Джанго можно делать все, но вопрос зачем?
Axenia
urbanklpn (293.67) увеличил карму Ambrion (2654.32)
Илья
Evgeny
Илья
еще был опыт работы с поликлиниками, капец у них свой ЦОД, все на оракле и С, и они ваще ничего не шарят в вебе. коннектицца с ними было интересно))
Vitaliy
Axenia
VitaliyLabenskiy (122.94) увеличил карму dinkwi (688.45)
Дмитрий К. /965/
Еще вопрос: у меня 3.1.7 стоит, поставил плагин PB и в temp3 вывел отдельную вкладку, но PB выводится на каждой странице в админке
Дмитрий К. /965/
Axenia
KD_Profi (0) увеличил карму Andrey (60.98)
Dmytro
Дмитрий К. /965/
Я не об этом, с этим все понятно ).
У меня в документе через Temp3 выведен блок PB в отдельную вкладку, но он выводится на всех вкладках
Andrey
а что такое temp3?)
Vitaliy
Дмитрий К. /965/
tab
Илья