我需要一些帮助来理解如何有效地在PHP中传递数据库对象。
以下是我现在的工作方式的简化模型。
Bootstrap创建数据库对象并传递给Model 模型将数据库对象传递给其他类
class Bootstrap {
$this->db = new Database( );
function loadModel(){
$this->_controller->model = new Model($this->db);
}
}
class Model(){
__construct( $db ){
$this->db = $db;
}
}
class My_Model extends Model {
public function __construct( $db, $user ){
parent::__construct($db, $user );
}
function doSomething(){
$WORKER = new Worker( $this->db );
$WORKER->performAction();
$ANOTHER_WORKER = new AnotherWorker( $this->db );
$ANOTHER_WORKER->performAnotherAction();
}
function doSomethingElse(){
$WORKER = new Worker( $this->db );
$WORKER->performAction2();
$ANOTHER_WORKER = new AnotherWorker( $this->db );
$ANOTHER_WORKER->performAnotherAction2();
}
}
这是一个不好的方法吗?每次将数据库对象传递到另一个类时,我是否在“复制”数据库对象?有什么建议或一般性建议吗?
谢谢! 本