我试图与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
?
答案 0 :(得分:0)
该学说是Mapper
。也许我们也可以说服务(通过EntityRepository)。但通常你会创建自己的服务层。
Backend
不是它自己的实体。实体以一种方式映射后端的几个选项。作为后端,您可以了解关系数据库(Mysql,SqlServer,Oracle等)NoSql数据库(如MongoDB),文件系统等的几个选项。
我不明白你的上一个问题。但是当我使用Doctrine时,我总是在/ MyModule / Entity命名空间中创建我的实体。当我使用标准Zend / Db时,我总是在/ MyModule / Model中创建。我通过标准化事务来做到这一点。