我最初想了解如何从实体类中访问 Doctrine 2 的实体管理器。但是我在 Doctrine 2.0 实体中看到了另一个问题 Using EntityManager,并了解到我应该使用服务类。我想知道应该将 Zend 框架应用程序放在哪里?它也被称为 DAO(数据访问对象)吗?我正在考虑将其命名为 DAO 而不是 Service as Service 听起来很像外部站点使用的东西(如 Web 服务)?
我在想类似的东西Application_Models_DAO_User
?
我最初想了解如何从实体类中访问 Doctrine 2 的实体管理器。但是我在 Doctrine 2.0 实体中看到了另一个问题 Using EntityManager,并了解到我应该使用服务类。我想知道应该将 Zend 框架应用程序放在哪里?它也被称为 DAO(数据访问对象)吗?我正在考虑将其命名为 DAO 而不是 Service as Service 听起来很像外部站点使用的东西(如 Web 服务)?
我在想类似的东西Application_Models_DAO_User
?
服务类是自动加载器映射的一部分。就像Application_Model_Something
可以在application/models中找到一样,服务也是如此。
应用服务Application_Service_Something
应该位于:application/services/Something.php
例如,当您在模块中使用服务类时,Blog_Service_Something
它们需要位于:application/modules/blog/services/Something.php
我认为像实体管理器这样的类不应该是您的控制器或模型的一部分,而应该位于服务类中。