Мне нужен правильный пример всех слоев внутри уровня данных. Что такое 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");
}
}