【发布时间】: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