【问题标题】:What are DBAL, DAO, DAL, Model and DLL in PHPPHP中的DBAL、DAO、DAL、Model和DLL是什么
【发布时间】:2011-10-06 04:14:39
【问题描述】:

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

我的一般理解:

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

getLatestNewsRecords();

模型:数据表的表示,对象格式

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:数据访问对象 获取准备好与数据库交互的原始数据的层

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

class news {
    public function save(News $news) {

        $title = $news -> getTitle();
        $dbal = new DBAL();
        $dbal -> query() -> insert("title" => $title");
    }
}

【问题讨论】:

  • @yes123,我没明白你的意思。

标签: php oop architecture


【解决方案1】:

我不能称自己为优秀的 OOP 程序员,因为我认为其中一些概念可能源自不同的使用领域。不太可能有一天您需要在单个产品中实现所有这些。更好地实现一些现成的架构模式,而不是尝试实现它们的各个部分。如果您之前没有阅读过,可以从Wikipedia article on architectural patterns 开始。

【讨论】:

    猜你喜欢
    • 2010-11-08
    • 2011-01-23
    • 1970-01-01
    • 2011-02-22
    • 2010-10-20
    • 2016-10-05
    • 1970-01-01
    • 2020-12-20
    • 1970-01-01
    相关资源
    最近更新 更多