Doctrine 2 在 MVC ZF2 环境中扮演什么角色?
What role does Doctrine 2 take in an MVC ZF2 environment?
我正在尝试结合 Doctrine 2 自学 ZF2。我已经成功完成了 Zend 网站上的相册教程和博客教程。现在我正在尝试返回并将博客教程转换为使用 Doctrine 2。我相信我已经成功地为 Doctrine 设置了我的配置并使用 DI 将其放入我的控制器 (WriteController.php) 因为我能够在我的操作中转储它的内容。只要我不对它做任何事情,我就不会收到任何错误。
我的问题是 Doctrine 在博客教程中教授的 Controller -> Service -> Mapper -> Backend
分层结构中起什么作用? (Reference To what I mean)
此外,我假设 Backend
指的是我的模型。这是正确的吗?
我是否可以将对 /Blog/Model/Post
的任何引用替换为 /Blog/Entity/Blog
?
教义是Mapper
。也许我们也可以说服务(通过 EntityRepository)。但通常你会创建自己的服务层。
Backend
不是它自己的实体。实体以一种方式映射后端的几种选择。作为后端,您可以了解关系数据库(Mysql、SqlServer、Oracle 等)NoSql 数据库(如MongoDB)、文件系统等的几个选项。
我没听懂你最后一个问题。但是当我使用 Doctrine 时,我总是在 /MyModule/Entity 命名空间中创建我的实体。当我使用标准 Zend/Db 时,我总是在 /MyModule/Model 中创建。我通过标准化事情来做到这一点。
我正在尝试结合 Doctrine 2 自学 ZF2。我已经成功完成了 Zend 网站上的相册教程和博客教程。现在我正在尝试返回并将博客教程转换为使用 Doctrine 2。我相信我已经成功地为 Doctrine 设置了我的配置并使用 DI 将其放入我的控制器 (WriteController.php) 因为我能够在我的操作中转储它的内容。只要我不对它做任何事情,我就不会收到任何错误。
我的问题是 Doctrine 在博客教程中教授的 Controller -> Service -> Mapper -> Backend
分层结构中起什么作用? (Reference To what I mean)
此外,我假设 Backend
指的是我的模型。这是正确的吗?
我是否可以将对 /Blog/Model/Post
的任何引用替换为 /Blog/Entity/Blog
?
教义是Mapper
。也许我们也可以说服务(通过 EntityRepository)。但通常你会创建自己的服务层。
Backend
不是它自己的实体。实体以一种方式映射后端的几种选择。作为后端,您可以了解关系数据库(Mysql、SqlServer、Oracle 等)NoSql 数据库(如MongoDB)、文件系统等的几个选项。
我没听懂你最后一个问题。但是当我使用 Doctrine 时,我总是在 /MyModule/Entity 命名空间中创建我的实体。当我使用标准 Zend/Db 时,我总是在 /MyModule/Model 中创建。我通过标准化事情来做到这一点。