它的一個遊戲網站,和我們店裏的分數: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) –