Doctrine 2在MVC ZF2环境中扮演什么角色?

时间:2015-11-13 16:17:14

标签: php doctrine-orm zend-framework2

我试图与Doctrine 2一起自学ZF2。我已经成功完成了Zend网站上的专辑教程和博客教程。现在我试图回过头来转换博客教程以使用Doctrine 2.我相信我已经成功设置了我的教条配置并使用DI将其置于我的控制器内(WriteController.php),因为我能够在我的行动中转储它的内容。只要我不做任何事情,我就不会有任何错误。

我的问题是Doctrine在博客教程中教授的Controller -> Service -> Mapper -> Backend分层结构中采用了什么? (Reference To what I mean

另外,我假设Backend指的是我的模型。这是对的吗?

我是否只需将/Blog/Model/Post的任何引用替换为/Blog/Entity/Blog

1 个答案:

答案 0 :(得分:0)

该学说是Mapper。也许我们也可以说服务(通过EntityRepository)。但通常你会创建自己的服务层。

Backend不是它自己的实体。实体以一种方式映射后端的几个选项。作为后端,您可以了解关系数据库(Mysql,SqlServer,Oracle等)NoSql数据库(如MongoDB),文件系统等的几个选项。

我不明白你的上一个问题。但是当我使用Doctrine时,我总是在/ MyModule / Entity命名空间中创建我的实体。当我使用标准Zend / Db时,我总是在/ MyModule / Model中创建。我通过标准化事务来做到这一点。