我创建了一个类及其PDO适配器类。
class Entity {
public $parent; // Int. Parent represent another Entity object.
}
class EntityAdaptor {
public $db; // PDO obejct.
public function save(Entity $entity) {..}
public function load(int $id) {..}
}
编码时,我注意到我无法直接加载实体的父对象,或者至少不知道如何编写。
我可以尝试的一件事就像下面这样,但不能确定这是否足够......
class Entity {
protected $parentEntity;
..
public function parent() {
if(empty($this->parentEntity)) {
$this->parentEntity = EntityAdaptor::load($this->parent);
}
return $this->parentEntity;
}
}
我想知道的是,从专业的角度来看,在这种情况下,什么是好的结构(?)?