我在我的项目中使用Symfony,我需要构建一个API REST。
从技术上讲,我知道如何构建一个API REST,但我不知道如何围绕API构建我的其他包。
例如:
src/
ApiBundle
CommentBundle
PageBundle
ApiBundle允许创建/删除/更新(等)页面或注释。实体(和表单)必须在ApiBundle或CommentBundle/ PageBundle中吗?
发布于 2016-08-30 11:25:36
Symfony最佳实践- 组织您的业务逻辑
对于大多数项目,您应该将所有内容存储在AppBundle中。在这里,您可以创建任何想要组织事物的目录。
基本上,您不应该为几乎每个实体(或一个或多个实体)(如Page
或Comment
)创建单独的包,因为它们无论如何都会紧密耦合。所以这是没有好处的。
实际上,这是对捆绑包最大的误解之一。您不应该创建一个单独的包,除非它独立于其他包,并且它的目标是可重用和相当通用的代码。
顺便说一句,我个人更喜欢保留域层(实体)。在任何包裹之外。这样,它甚至没有耦合到框架中。
https://stackoverflow.com/questions/39225961
复制相似问题