我想要一个数据层内部所有层的适当示例。什么是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程序员,因为我认为其中一些概念可能来自不同的使用领域。不太可能有一天您需要在单个产品中实现所有这些功能。最好实现一些现成的体系结构模式,而不是尝试实现它们的单个部分。如果您以前没有读过维基百科关于架构模式的文章,您可以从它开始。