Почему я должен использовать Zend_Application?

Я работал над приложением Zend Framework, которое в настоящее время выполняет кучу вещей через Zend Application и несколько плагинов ресурсов, написанных для него.

Однако, глядя на эту кодовую базу сейчас, мне кажется, что использование Zend_Application только усложняет ситуацию; и простой, более «традиционный» загрузочный файл будет лучше выполнять прозрачность. Это даже более важно, поскольку отдельные компоненты Zend-Zend_Controller, Zend_Navigation и т. Д. Вообще не ссылаются на Zend_Application. Поэтому они делают такие вещи, как «Ну, просто позвоните в setRoute и будьте на своем пути», и пользователь почесал голову о том, как реализовать это с точки зрения файла конфигурации application.ini.

Это не означает, что нельзя понять, что происходит, делая spelunking через исходный код ZF. Моя проблема с этим подходом заключается в том, что легко зависеть от чего-то, что является деталью реализации, а не контракта, и что все, что ему кажется, это добавить дополнительный слой косвенности, который нужно пропустить, чтобы понять приложение.

Я смотрю примерный код pre ZF 1.8, до того, как существовала Zend_Application, и везде я вижу простые файлы начальной загрузки, которые устанавливают структуру MVC и встают на пути. Код ясен и понятен, даже если он немного повторяется. Мне нравится концепция DRY, которую приложение получает от вас, но особенно, когда я предполагаю, что первые люди, смотрящие на код приложения, вообще не знакомы с Zend, я рассматриваю возможность отбросить любую зависимость, которую я имею на Zend_Application, и вернуться к традиционный файл начальной загрузки.

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

1 голос | спросил Billy ONeal 18 52011vEurope/Moscow11bEurope/MoscowFri, 18 Nov 2011 21:25:30 +0400 2011, 21:25:30

2 ответа


3

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

ответил EricBoersma 19 62011vEurope/Moscow11bEurope/MoscowSat, 19 Nov 2011 01:38:31 +0400 2011, 01:38:31
2

Для одиночного существующего проекта, который отлично работает, возможно, справедливый аргумент в том, что он не должен мигрировать в Zend_Application.

С другой стороны, одна из приятных вещей о Zend_Application заключается в том, что вы можете создавать автономные плагины ресурсов приложения , которые затем можно использовать для проектов .

Помимо настраиваемых плагинов ресурсов приложений, которые я пишу себе для использования в проектах, я также нашел много ресурсов, которые упакованы /опубликованы таким образом. Лучшим примером этого является ресурс приложения Doctrine2 , написанный Гильерме Бланко.

ответил David Weinraub 19 62011vEurope/Moscow11bEurope/MoscowSat, 19 Nov 2011 11:48:25 +0400 2011, 11:48:25

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132