кто-нибудь предлагает использовать внешний ORM, такой как Doctrine/Propel, вместо стандартного Zend_Db_Table в Zend Framework?
Я думаю, что ваши ответы с причинами были бы полезны сообществу ZF.
-DevD
кто-нибудь предлагает использовать внешний ORM, такой как Doctrine/Propel, вместо стандартного Zend_Db_Table в Zend Framework?
Я думаю, что ваши ответы с причинами были бы полезны сообществу ZF.
-DevD
Это зависит от того, как вы разработали свое приложение.
За исключением ActiveRecord, ZF предоставляет реализации для трех из четырех архитектурных шаблонов источника данных в PoEAA. Если объекты вашей модели очень близко сопоставляются со структурой вашей базы данных, то компонентов ZF может быть достаточно для вашего приложения.
Если ваши объекты сопоставляются с несколькими таблицами или объединяются из них, лучше подойдет пользовательский DataMapper поверх классов ZF DB или полноценный ORM, такой как Doctine или Propel. Только вы можете решить это.
Полноценный ORM также может предоставлять дополнительные полезные функции. Некоторым может понравиться DQL, используемый в Doctrine, другие, возможно, хотели бы избежать ручного написания запросов для извлечения объектов и могли бы предпочесть плавные интерфейсы, такие как API запросов ModelCriteria в грядущем Propel 1.5.
Так что в основном все зависит от ваших собственных потребностей, не существует единого «лучшего решения», подходящего для всех проектов.
Я бы порекомендовал: