PHP中的DBAL, DAO, DAL, Model和DLL是什么?


What are DBAL, DAO, DAL, Model and DLL in PHP

我想要一个数据层内部所有层的适当示例。什么是DBAL、DAO、DAL、Model和DLL?上面提到的每一层都保存着什么样的代码?

我的总体理解:

DLL:数据逻辑层:控制对数据库的操作的层,如

getLatestNewsRecords();

Model:数据表的表示形式,采用对象格式

class news {
    public $title;
    public function setTitle() {}
    public fucntion getTitle() {}
}

DAL:数据访问层接收BLL/DLL请求以及模型并执行必要操作的层

class new {
    public function save(News $news) {
        $date = $news -> getDate();
        $date = strtotime($date);
        $news -> setDate($date);
        $this -> dao -> save($news);
}

DAO: Data Access Object(数据访问对象)获取准备与数据库交互的原始数据的层

DBAL:数据库抽象层:包含接口方法的层,如连接。

class news {
    public function save(News $news) {
        $title = $news -> getTitle();
        $dbal = new DBAL();
        $dbal -> query() -> insert("title" => $title");
    }
}

我不能称自己为优秀的oop程序员,因为我认为其中一些概念可能来自不同的使用领域。不太可能有一天您需要在单个产品中实现所有这些功能。最好实现一些现成的体系结构模式,而不是尝试实现它们的单个部分。如果您以前没有读过维基百科关于架构模式的文章,您可以从它开始。