8

什么是从 symfony2 架构中的实体或存储库类记录消息或错误的方法?在 symfony1 中,您可以使用单例来杀死小狗,方法是执行以下操作从任何地方获取记录器:

sfContext::getInstance()->getLogger()

Symfony2 的容器模型更严格,这很好,但是应该如何从非容器感知类进行日志记录呢?对于 repos,我想您可以将它们(全部)定义为服务,并依赖于记录器,然后从那里开始。但是当你只有一个 Entity 类的实例时呢?

从历史上看,我想将日志消息放在类方法中,但是现在呢?我应该将记录器(作为参数)传递给每个想要写入日志消息的类方法吗?这似乎有点矫枉过正,但也许这是最佳做法?

还是我看错了,实体或存储库不应该写入日志消息,而是将它们传递回控制器进行处理?

4

1 回答 1

2

您可能应该避免将业务逻辑(甚至日志记录)放在实体模型中。

至于存储库,您描述的方式是正确的。

于 2013-10-06T17:57:00.317 回答