Реальные объекты и MVC

До тех пор, я всегда кодировал объект таким образом:

// initialization $husband = new User('Bob'); $wife = new User('Sarah'); // action $husband->dance(); $wife->read(); // get echo "The husband is ".$husband->getAge()." years old"; 

Но с CodeIgniter (и MVC), кажется, лучше подумать так:

 // load model $this->load->model('user'); // action $this->user->dance('Bob'); $this->user->read('Sarah'); // get echo $this->user->getAge('Bob'); 

Но в этом случае, как бороться с «реальными объектами»? Например, объект «Боб» и объект «Сара»? Может быть, я что-то пропустил, но мне кажется, что Model (второй пример)! = Object (первый пример). Разве эта концепция объектов несовместима?

У меня есть представление каталога, контроллер каталога и модель каталога. Должен ли я иметь также каталог «объектов»?