它的一个游戏网站,和我们店里的分数:Php,如果只允许从另一种方法调用某个方法,这是不是一个坏的标志?
class Game
{
public function addScore($player, $score)
{
INSERT INTO game .........
}
}
管理员可以删除的分数所以让我们来添加一个清除方法太:
public function delete($id)
{
DELETE FROM game .........
}
现在的问题是,删除记录,所以我们必须包装这个代码:
控制器:
$log->addLog('user deletetion');
$game->delete($id);
所以当我们在控制器中删除这个游戏时,日志也发生了。现在问题来了:在代码中,没有什么可以阻止只调用$game->delete();
方法!这是不好的,因为如果有任何菜鸟开始使用这段代码,他不知道删除必须伴随着日志记录。这是什么东西的标志,或?
在Delete方法 – RiggsFolly
放于用户角色和测试用户访问,以便把记录删除 – WEBjuju
之前没有,那么“游戏“班级会做”太多“(SRP) –