我目前正在设计一个使用 CodeIgniter 的游戏,但我不认为模型的单例方法是我想要处理数据库中与游戏相关的对象的方式。
我想使用 CodeIgniter 模型类来处理对象的基本 CRUD 操作,但将对象作为 PHP 类。
例子:
$this->load->model('playermodel');
$player = $this->playermodel->get($player_id); // Returns a Player object
// Call modifying operations on the player (equip item, take damage etc.)
$this->playermodel->save($player); // Commits updated Player back to DB
$player2 = $this->playermodel->create(); // Basically calls new Player()
我对 CodeIgniter 相当陌生,这样的事情会违反任何类型的 CodeIgniter 或 MVC 设计规则吗?如果是这样,任何人都可以向我推荐另一种解决问题的方法吗?