Сразу хочу сказать, что я не спец в PHP. Много времени кодил используя процедурный подход и пару лет назад начал использовать ООП в разработке сайтов. Пару-тройку месяцев назад начал изучать CodeIgniter, сейчас разбираю его по кусочкам. Сейчас пробую Yii. В данный момент не работаю, но есть желание устроиться PHP прогером и кодить сайтики используя концепцию MVC в проектах.
Как мы все знаем, для того, чтобы разгрузить программиста сейчас практически в 95% компаниях, где программируют web-сайты или сервисы используются MVC фреймворки. И вроде все хорошо и уже ясно где модель, где контроллеры, и где представление.
Я перерыл много чего в интернете, видел примеры сделанных сайтов с использованием того Yii или CodeIgniter.
И часто я вижу дикий срач в коде. Но многие бьют себя в грудь кулаком и говорят что мол это MVC, а не хухры-мухры. Но тем не менее как во многих проектах говно-код был, так он и остался.
И тут вся фишка в том, что все web-конторы подразумевают, что если человек шарит в фреймворках - он с легкостью продолжит кодить то, что кодил до него другой прогер. Но у меня большие сомнения в этом. Если код корявый - то MVC ничем не сможет помочь.
Вопрос ко всем: часто ли вам приходится видеть говно-код в ваших проектах при использовании популярных фреймворков?
titronfan: мвц это парадигма, а не код. но и в рамках любой парадигмы или паттерна есть простор для говнокодинга - можно написать свою замену стандартной функции языка, сделать сквозную дырку из браузера в бд, написать 100 одинаковых условий вместо цикла. да что угодно. просто в условиях какого-то фреймворка говнокод будет разложен по полочкам, разбит по методам и файлам. другое дело, что встречается такое гораздо реже, так как те, кто начинает программить на фреймворках хоть чем-то интересуются, а не самоуверенно лепят всё с нуля. на первый план выходит проблема говноархитектуры приложения, где все нагромождено непонятно как, зачем и откуда что вызывается, когда без поллитра и иксдебага не разберешь