Nasıl bir varlık bir bağımlı / ebeveyn nesne alma hakkında gitmek istiyorum.
$person->getAddress();
Bu veritabanından o kişi için adres nesne almak ve bir nesne olarak dönmelidir. Bu iyi bir yapmak için bir yolu ve bunu nasıl ok ise kod gibi görünmelidir olduğunu.
Doing this would mean that the object itself should be aware that address is an entity/value object that it is related. Why i want this kind of syntax is because it will look clean in the presentation layer.
Kişi sınıfı bu gibi görünecektir:
class Person {
protected $_domain = null; // domain is assigned when instantiated
protected $_data = array('name', 'address');
protected $_relations = array(
'address'=>array(
'class'=>'Address'
)
);
protected $_retrievedRelations = array();
public function getAddress() {
if (array_key_exists('address', $this->_relations) ) {
if (!array_key_exists('address', $this->_retrievedRelations) ) {
$this->_retrievedRelations['address'] = $this->_domain->getAddress($this->_data['address']);
}
return $this->_retrievedRelations['address'];
}
return $this->_data['address'];
}
}
Bu yüzden getAddress yöntemi içinde $ etki alanı nesnesini kullanmak ve Person sınıfta ilişkisi bilgileri tutmak için ok?
Ben bir cevap için tüm bakan oldum, çünkü cevap verin.