До тех пор я всегда кодировал объект следующим образом:
// 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 (первый пример).
Разве это понятие объектов несовместимо?
У меня есть представление каталога, контроллер каталога и модель каталога. Должен ли я также иметь каталог "objects"?