skvot: да книжка очень хорошая но если ее просто прочитать без практики то будет непонятно ничего. со мной так и было. мне вообще на момент прочтения эти паттерны показались чем-то от лукавого. ну то есть я знал что это нужная правильная тема и даже кое что сам "изобрел" ранее и использовал, но пока реальных потребностей и практики не возникнет эта инфа плохо усваивается, особенно на отдаленных от веба и более близких к оопу в вакууме примерах. там вроде на каких-то игровых примерах все объяснялось, юниты оружие и тд)). короче ее читать потом практиковаться потом опять читать-почитывать
а поновее ничего такого не было интересно? все таки там жестковато чтобы так сходу все понять, и всякие устаревшие/ненужные технологии описываются зачем-то типа свна или финга
titronfan: мвц это парадигма, а не код. но и в рамках любой парадигмы или паттерна есть простор для говнокодинга - можно написать свою замену стандартной функции языка, сделать сквозную дырку из браузера в бд, написать 100 одинаковых условий вместо цикла. да что угодно. просто в условиях какого-то фреймворка говнокод будет разложен по полочкам, разбит по методам и файлам. другое дело, что встречается такое гораздо реже, так как те, кто начинает программить на фреймворках хоть чем-то интересуются, а не самоуверенно лепят всё с нуля. на первый план выходит проблема говноархитектуры приложения, где все нагромождено непонятно как, зачем и откуда что вызывается, когда без поллитра и иксдебага не разберешь
Назар Мокринский: согласен. только отталкиваясь от реальных задач, а не от вакуума, можно что-то толковое сделать. и не за короткий промежуток времени)
Валерий Рябошапко: укладывание проименованных по соглашению функций в глобал это плацкартный вагон, а не архитектура. не ровен час когда твоя голова соприкоснется с чьими-то задними конечностями. правильная архитектура подразумевает навязывание всевозможных ограничений, формализацию решений типичных вопросов на уровне системы, а не проекта который на ней будет делаться, изоляцию всего от всего, многократное использование отдельных частей в разных контекстах без копипаста и переименовываний по всем файлам. зачем вообще в пхп придумали неймспейсы, если ребята из вордпресса и без них так изящно обошли эту проблему
Сергей Мельников: популярность это одно. а его "архитектура" у меня не укладывается в голове. там много чего сложилось исторически и никуда не девается. в любом случае это не достойно чтоб его повторять. повторив его популярная цмс не получится, получится переделка закостыленного исторического кода руками какого-то чувака непонятно как
на счет самого вп, php4, все в глобале, дурацкие постс и комментс везде, и тд
Валерий Рябошапко: всем. хотя бы тем, что вся логика опирается на какой-то там шаблон из интернета. когда по-хорошему юзерский интерфейс это конечная деталь, которая не должна ни на что влиять
не знаю как там друпал, говорят его откачали. но джумла и вордпрес это точно не то с чего нужно брать пример, а лучше вообще развидеть. это отличные примеры маркетинга