Учитывая объект домена (скажем, например, Person), должен ли этот объект содержать свой Data Mapper (Person_Mapper)?
Например, я мог бы выполнить инактивную работу двумя этими способами:
$mapper = new Person_Mapper();
$person = $mapper->load(1);
$person->active = false;
$mapper->save($person);
Или вот так:
$mapper = new Person_Mapper();
$person = $mapper->load(1);
$person->inactivate();
class Person
{
public function inactivate()
{
$this->active = false;
$this->_mapper->save($this);
}
}