Symfony 4,保存实体的最佳实践是什么?

时间:2019-06-14 20:15:03

标签: symfony symfony4

我正在关注associations上的官方文档,并在某个时候(在“保存相关实体”中)提供了一个示例,说明如何创建和保存实体。这是在控制器内部完成的。但是,如果我理解正确,则控制器不应执行这种逻辑,因为它们应该从request读取并返回响应。我正在尝试复制本教程,应该怎么做?应该提供一项可以保存实体的服务还是最佳做法?

1 个答案:

答案 0 :(得分:1)

非常有趣的问题。 没错,控制器应该只接受一个请求然后呈现一个响应。如果您希望对请求数据进行处理,为此创建一个专用服务是非常好的。

为什么?

例如,您想将数据保存到数据库,然后直接将此操作放入控制器动作本身,那么,如果要以其他方式(例如,从命令行或API)保存数据,该怎么办?呼叫?你被困住了,不是吗? 有很多理由,但是这种责任感已经足以作为反思的基础。