Страницы

Поиск по вопросам

вторник, 2 октября 2018 г.

MVC - зачем и почему

Все рекомендуют учить/использовать/молиться на MVC.
Сталкиваюсь с ним в основном в джумле, то развилась аллергия на нубское применение: например, зашел я в файл template.php, а там написано:
view->printHTML(); ?>
И соответственно я ищу эту функцию по файлам, в ней подключаются еще три файла, require в цикле и тому подобное. Я понимаю, что это не "pure MVC", но когда шаблон используется везде, даже если основной фреймворк к этому не приспособлен + провоцирует на такую кашу из лишних файлов, меня это настораживает.
И собственно вопрос: всю жизнь, как недавно выяснилось, использовал фасад либо простую пару код(функция/класс/require)+шаблон для простых модулей. Для пары кодер+верстальщик второе мне кажется идеальным.
Чем MVC лучше и есть ли более адекватные паттерны для командной работы?Или все-таки "MVC" - просто очередная крутая аббревиатура для непрямого массажа мозга работодателям?


Ответ

Ёлка-зеленки, что я тут читаю!?
Ребят. Если вы сталкиваетесь с плохим кодом и в нём плохой программист написал
И, соответственно, я ищу эту функцию по файлам, в ней подключаются ещё три файла, require в цикле и тому подобное.
Это не проблема Архитектуры MVC — это проблема кривых рук, тупой головы и неправильного понимания.
MVC — это очень удобно.
Если интересно узнать про временные рамки создания, то с помощью YII Framework админку для сайта можно сделать за срок примерно от часа до 3 часов. Пусть она будет не «Ах, как красиво», зато полностью функциональна.
MVC — это круто!
От программиста, при условии, что он юзает Framework, нужно только логическое представление его проекта и понимание принципов архитектуры MVC.
Для большинства фреймворков, первым демо для нубов делают создание "БЛОГА", для чего? Ну обычно, в хорошем случае, почти все веб-девелоперы делают свой блог, а тут раз — и поднять его на каком-либо фреймворке за 10-30 минут, вааще круть. На нём будет и проверка на вводимые символы путем небольших манипуляций, и проверка на заполнение и прочее, прочее, прочее.
Кто сталкивался, опять же повторюсь, с нубовскими кодами ребят, вырвите эти руки у тех, кто писал, а на архитектуру не ругайтесь. Если вы не прочувствовали её или не поняли - это не значит что это плохо. Скорее, Вы не компетентны в вопросе, а не архитектура, ведь на ней сейчас разрабатываются огромные проекты, в том числе и высоконагруженные.
Плюсы MVC можно перечислять долго, минусы тоже есть.
Допустим, долго вы будете писать кеширование на вашем ресурсе? Ну, наверное, потратите точно день-два, это при хорошем стечении обстоятельств, и то, не уверен, ведь применять его нужно на весь код. А в MVC вы просто добавляете, дай боже, 2—10 строк в код и радуетесь, что ваш ресурс меньше долбит БД, больше отправляет кеша пользователю, все довольны, хозяин рад. Сервер отдыхает.
Писать и расписывать я могу долго, но долбить в стену — это неправильно. В стену нубы долбятся, я очень надеюсь, что их на данном ресурсе всё же оооочень маленькое кол-во.
Учите матчасть, читайте про архитектуру MVC, учитесь, и пытайтесь понять на примерах!
Удачи.

Комментариев нет:

Отправить комментарий