Статьи

PHP и эволюция приложений

Ian Bicking вызывает некоторые интересные мысли о PHP и Application Evolution в контексте Python и Zope, вдохновленные этим просвещенным комментарием к той статье, которую я недавно опубликовал в блоге .

Я думаю, что императивный подход Python — это реальная особенность. Запускать приложение, создавая объекты (или «проектировать целиком»), — плохая идея, если вы не знаете домен хорошо

а затем из комментария, на который он ссылается;

Ориентация объекта PHP была минимальной и использовалась только для сторонних пакетов (что и должно быть в веб-приложениях), а ее синтаксис также очень прост.

Если рассматривать веб-приложения как обычно имеющие три «слоя» (даже если их нельзя отличить в исходном коде) — уровень данных (выборка данных, например, из базы данных), уровень приложения (обычно тонкий в приложении PHP, но может включать в себя простое сокращение чисел, сортировку и т. д.) и уровень представления (ответ на входящие запросы, рендеринг HTML), подход, который кажется наиболее успешным / приземленным (с точки зрения завершения проекта / достижения рабочих прототипов) — OO для уровня данных — процедурный код для уровня представления и их сочетание для прикладного уровня. Исходя из моего собственного опыта и взгляда на успешные приложения, такие как WordPress , до тех пор, пока вы не сходите с ума с глобальными переменными, трудно потерпеть неудачу с этим подходом, по крайней мере, пока ваше приложение действительно не начнет расти.

Тем временем Джефф проделал выдающуюся работу, заложив основы реализации MVC WACT; даже если PHP не ваша чашка чая, стоит изучить то, что он сделал. Обратная сторона медали, хотя, как вы можете видеть из эталонного приложения CRUD , внезапно появляется множество классов, даже для относительно простого приложения. Разговаривая с Джеффом недавно, вполне возможно, что нынешний дизайн в конечном итоге снова «ошарашится» — что было потеряно, так это существенная простота. Создание действительно гибкой реализации MVC делает возможным использование необычных сценариев использования, что облегчает упрощение общих сценариев использования.

В любом случае — только размышления о состоянии Слона .

В противном случае phpPatterns (и мой адрес электронной почты) не работает последние несколько дней. Поставщик службы DNS, которую я использовал, решил подождать неделю, когда уехал в отпуск, чтобы внести радикальные изменения. Надеемся, что мы вернемся в течение 24 (любое срочное письмо; пожалуйста, отправьте его).

Разве вам просто не нравится, когда это расслабленное чувство праздника мгновенно испаряется по возвращении домой?