Php 你会把这个功能放在哪里?
我有Forumtopic和Thread类Php 你会把这个功能放在哪里?,php,Php,我有Forumtopic和Thread类 class Thread { public function getComments() { return array } } class Forumtopic { public function post ($topicId, $comment) { SQL INSERT INTO } } 但是每次我发布一些东西,都应该做一个日志。我无法将此调用添加到post()方法
class Thread
{
public function getComments()
{
return array
}
}
class Forumtopic
{
public function post ($topicId, $comment)
{
SQL INSERT INTO
}
}
但是每次我发布一些东西,都应该做一个日志。我无法将此调用添加到post()方法(违反SRP)。那么该怎么办?听起来像是
线程和Forumtopic
是模型的一部分
只需将日志调用放在控制器中的某个位置,就可以了。另一种方法是“引发post
事件”,将“Forumtopic”作为主题传递。然后任何想看那个事件的人都可以决定怎么办。如果我需要在控制器外给他们打电话?你不应该这样做。记录事情既不是视图的任务,也不是模型的任务。