正如我所学的那样,实体不应该存储任何真实的逻辑,因为它们的用途是存储数据。
另外,我读到控制器不应该有任何“真实代码”,而只在需要时设置一些值并将它们指向实际用于工作的服务。(从控制器中修剪脂肪)。
我理解这些要点,即使我是 Symfony 的新手,我也知道带有“适用于所有事物”的代码的类是非常糟糕的做法(整个 Symfony Book 和 Symfony Cookbook 中的控制器真的看起来像那样)。易于创建,无法维护。而且,如果您遇到必须解耦代码的情况,那么您将获得很多乐趣。但我明白了,因为这些书主要针对新手。
那么,我如何实际创建Entity Type Managers。他们是要走的路吗?
假设我有一个Image实体。我需要ImageManager来删除、更新、调用缩略图服务来创建缩略图等。它在哪里?它在目录结构中到底属于哪里?它不能是未映射的实体,因为它需要注入其中的服务。