ドメイン オブジェクト (たとえば、Person) が与えられた場合、そのオブジェクトにはデータ マッパー (Person_Mapper) が含まれている必要がありますか?
たとえば、次の 2 つの異なる方法で非アクティブ化アクションを機能させることができます。
$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);
}
}