Количество методов в классе, количество строк.

magic

lancer
Качество и сложность кода можно и нужно измерять.

Установи PHP Mess Detector (http://phpmd.org) и почитай отчеты. В частности параметры CyclomaticComplexity, ExcessiveClassComplexity, ExcessiveMethodLength.
 

caballero

Новичок
Много форумчан пишут какие-то аксиомы, а реальных аргументов и обоснований никто привести не может.
потому что паттерн MVC в вебе - изврат.
Отсюда и бесконечные вопросы в форумах - что должны делать контроллеры, где должна быть бизнес логика, кто обрабатывает данные контроллер модель или вид, кто кем управляет и т.д. и т.п.
Когда ответ не очевиден - первый признак что архитектура сделана через задницу
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
caballero
ты знаешь ответ? ну так поделись с нами и со всем интернетом, и вперед, неси знание в массы! =)
 

Redjik

Джедай-мастер
c0dex
я поделюсь - 42.
caballero
устраивать очередной срач по поводу MVC это детство.
Можно взять абсолютно любой код любого приложения, прикопаться и доказать, что он написан через задницу и вся архитектура говно.
Это нормально, ибо код пишут люди. Но зачем?

Когда появиться идеальная архитектура - программисты станут не нужны. Но идеальная архитектура это сродни перпеттум мобиле.
Так что хаять MVC это то же самое что хаять гидро или атомные электростанции.
 

caballero

Новичок
устраивать очередной срач по поводу MVC это детство.
детство - наговнокодить и защищать свой говнокод как истину в последней инстанции
Можно взять абсолютно любой код любого приложения, прикопаться и доказать, что он написан через задницу и вся архитектура говно.
Это нормально, ибо код пишут люди. Но зачем?
скажи это Фаулеру - целую книгу написал про рефакторинг.

Когда появиться идеальная архитектура - программисты станут не нужны. Но идеальная архитектура это сродни перпеттум мобиле.
отсутствие идеальной архитектуры не причина выбирать самую идиотскую
Так что хаять MVC это то же самое что хаять гидро или атомные электростанции.
А можно уточнить откуда проистекает такая святость MVC? Только из того что так сделал Зенд а большинство фреймворков тупо собезьянничали.

Еще раз - отсутсвие очевидного и однозначного понимания где в архитектуре должна выполнятся логика страницы, бизнес-логика, обработка данных, рендеринг и взаимодействие составляющих компонентов - уже говорит об ущербности архитектуры.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Черномырдин стайл детектед.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
caballero
Ну судя по тому, что у тебя в подписи, ты реал гуру, преклоняюсь))) Повелитель Хомячков)))
 

Adelf

Administrator
Команда форума
Ну судя по тому, что у тебя в подписи, ты реал гуру, преклоняюсь))) Повелитель Хомячков)))
Да уж.. :))

caballero
Код показывать уже не надо. спасибо.
 

Redjik

Джедай-мастер
caballero
Откуда столько агрессии - кругом враги.

Начну по порядку. Фауле в первой главе пишет, что код в первую очередь пишут люди и для людей.
Чем быстрее человек сможет разобраться в коде - тем он лучше.
Качество кода - вещь субьективная. (В совершенный код меня не надо носом тыкать, эту книгу я тоже прочитал)

Так что, можно докапаться и до фаулеровских примеров. Хотя труд монументальный.

Отсюда следствие, что раз уж Zend задало тон с MVC, то почему бы и не следовать ему. Чем больше стандартизированного кода, тем быстрее человек сможет в нем разобраться.
Хочешь изобретать свой велосипед на своей архитектуре, никто же не против.

Просто если все тупые не понимают твою архитектуру, а ты в ней профи, то ... (тут я пожалуй опять же на фаулера сошлюсь, он об этом писал).

Еще раз - отсутсвие очевидного и однозначного понимания где в архитектуре должна выполнятся логика страницы, бизнес-логика, обработка данных, рендеринг и взаимодействие составляющих компонентов - уже говорит об ущербности архитектуры.
Назови мне архитектуру для веба, где все однозначно.
Причем ее поймут одиннаково и новички и старички.
Такую архитектуру, где без субьективно взгляда любой человек 100 процентно скажет, что вот в этом месте у нас бизне логика, а вот в этом рендеринг.

Но помни, если хоть 1 из 100 не сможет определить (независимо от уровня), то на форумах появятся тысячи вопросов.
И как следствие caballero2 скажет, что твоя архитектура говно :D
 
Сверху