В MVC, к которому я привык, классы моделей (обычно) представляют таблицы, а объекты этих классов являются строками / объектами домена. Я не понимаю в CodeIgniter, почему классы моделей кажутся просто одноуровневыми служебными классами. Чувствуется неправильно писать
$data = array('text' => 'hello');
$this->commentModel->insert($data);
вместо
$comment = new Comment();
$comment->text = 'hello';
$comment->save();
Может кто-нибудь объяснить, почему CodeIgniter делает модели таким образом, и я чувствую себя лучше? (Или скажите мне, что я могу сделать, чтобы это исправить.)