我将Symfony用于我的项目,我需要构建一个API REST.
从技术上讲,我知道如何构建API Rest但我不知道如何围绕API REST构建我的其他bundle.
例如 :
src/
ApiBundle
CommentBundle
PageBundle
Run Code Online (Sandbox Code Playgroud)
ApiBundle允许创建/删除/更新(等)页面或注释.实体(和表单)必须是ApiBundle还是CommentBundle/PageBundle?
Symfony最佳实践 - 组织您的业务逻辑:
对于大多数项目,您应该将所有内容存储在AppBundle中.在这里,你可以创建你想组织的任何目录
基本上,你不应该单独包,几乎每一个实体(或团体或实体),如Page或Comment,因为他们将紧密耦合反正.所以没有收获.
实际上,这是对捆绑包最大的误解之一.您不应该创建一个单独的包,除非它独立于其他包,它的目标是可重用和非常通用的代码.
顺便说一下,我个人更喜欢将域层(实体例如)保留在任何捆绑之外.这样它甚至没有耦合到框架.