Где разместить классы обслуживания / доступа к данным в приложении Zend Framework - PullRequest
0 голосов
/ 24 декабря 2010

Изначально я хотел узнать, как получить доступ к Менеджеру сущностей в Doctrine 2 из Классов сущностей.Но я увидел другой вопрос Использование EntityManager внутри сущностей Doctrine 2.0 и узнал, что мне следует использовать класс обслуживания.Интересно, куда мне положить приложение Zend Framework?Кроме того, это также называется DAO (объект доступа к данным)?Я думаю о том, чтобы называть его DAO вместо Service, так как Service звучит очень похоже на то, что используют внешние сайты (например, Web-сервис)?

Я думаю что-то вроде Application_Models_DAO_User?

1 Ответ

0 голосов
/ 24 декабря 2010

Классы обслуживания являются частью отображения автозагрузчика.Например, Application_Model_Something можно найти в приложении / модели , то же самое относится и к услугам.

Служба приложений Application_Service_Something должна находиться по адресу: приложение / службы / что-то.php

Когда вы используете классы обслуживания внутри модулей, например Blog_Service_Something, они должны быть расположены по адресу: application / modules / blog / services / Something.php

Я думаю, что классы, подобные менеджерам сущностей, не должны быть частью ваших контроллеров или моделей, а должны находиться в классах обслуживания.

...