Главная » Записи с тегом "веб-разработка"

Рубрики с меткой ‘веб-разработка’

Аспектно-ориентированная веб-разработка и PHP

Уже много лет объектно-ориентированный подход к программированию пользуется широкой популярностью. В небольших краткосрочных проектах едва ли будут заметны его преимущества, но без него любой крупный проект фактически обречен. Именно объектно-ориентированные языки программирования содержат все необходимое для того, чтобы представить бизнес-логику проекта в наглядном виде. Даже при проектировании самой логики системы ныне напрашивается диаграмма классов UML. Наглядная бизнес-логика позволяет легко включаться в проект новым участникам, сберегает время авторам кода, вернувшимся в проект после длительного перерыва. Наглядная бизнес-логика ощутимо сокращает число ошибок в проекте. Но достаточно ли использования объектно-ориентированного подхода к программированию для того, чтобы достичь столь желанной наглядной бизнес-логики? Очевидно — нет. Добиться изящной объектно-ориентированной программной архитектуры достаточно сложно. Но если вы использовали приемы из книги Мартина Фаулера «Рефакторинг. Улучшение существующего кода», возможно, вам это удалось.

Обратная совместимость: капля всегда движется

Развитие Drupal не стоит на месте и система постоянно развивается вместе с развитием технологий. Каждая версия Drupal имеет большие, часто коренные изменения. Однако, хотя каждая новая версия системы содержит решения для стабильного и надёжного обновления, позволяя сохранить ваши данные, каждая новая версия Drupal содержит небольшие или полностью несовместимые с предыдущими версиями нововведения.

Объясняет создатель Drupal Dries Buytaert:

Когда я выпустил первую версию Drupal, я решил не сохранять обратную совместимость, потому что меня интересовали возможности предоставляемые новыми технологиями. Обратная совместимость требует поддержки старых технологий, что снижает производительность системы. Таким образом мы решили, что нет необходимости сохранять старый код, но необходимо сохранять данные. Мы хотим сделать Drupal простым, быстрым, маленьким и поддерживающим новые технологии. Я сосредоточился на том, чтобы сделать код Drupal маленьким и красивым. Я провёл много дней делая его лучше, используя меньше строк кода и более элегантным чем в других системах. И со мной это делали много других людей.
Читать далее »