2010-06-20 3 views
2

Возможно ли интегрировать Zend Framework с уже существующим устаревшим веб-приложением? Приложение написано ужасно с использованием так называемого кода спагетти (без разделения между представлением и логикой приложения, PHP, HTML и SQL все вместе). Это очень большое приложение с сотнями страниц и форм.Интеграция Zend Framework с устаревшим приложением

Имеет ли смысл вводить рамки сейчас или мы должны просто продолжить код спагетти? Реалистично переписывать все приложение с использованием фреймворка, потому что это было бы слишком сложно. Кроме того, нам нужно добавить некоторые новые функции в приложение, и у нас есть крайний срок. Должны ли мы использовать структуру для всех новых частей веб-сайта, которые нам нужно добавить, или мы должны просто пойти так, как она была запрограммирована разработчиками, которые работали над ней перед нами?

ответ

2

Я думаю, что вы действительно могли и должны кодировать новые биты вашего приложения с помощью фреймворка и переносить устаревшие биты на него всякий раз, когда они обнаруживают ошибку. Рефакторинг не является сложным и может быть выполнен в течение длительного периода времени, и это может быть задачей, когда вам скучно. Я советую вам прочитать эту очень интересную статью о рефакторинга: http://www.joelonsoftware.com/articles/fog0000000348.html, по Жоэль Спольски

1

да ZF является основой компонент, так что вы можете начать покупать создавать новые возможности использования этих новых компонентов или когда вы исправить ошибку, если переделка, чтобы увидеть он в zf будет быстрее.

Я вхожу в подобную ситуацию, и то, что я начал делать, это создание нового сайта полностью и встраивание этих новых функций в определенные страницы на старом сайте (через кадры). Это позволило мне полностью закодировать в zf и заменить весь сайт по частям.

5

This excellent post автор: Chris Abernethy показывает, как перенаправить все запросы через ZF и иметь устаревшие скрипты, обработанные LegacyController. Новые страницы и контент, которые вы создаете, могут использовать стандартный ZF MVC. И вы можете медленно перенести старые сценарии в стандартный ZF MVC.

Смежные вопросы