Что такое DBAL, DAO, DAL, модель и DLL в PHP - PullRequest
2 голосов
/ 15 июля 2011

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

1 Ответ

0 голосов
/ 22 июля 2011

Я не могу назвать себя хорошим ООП-программистом, так как я думаю, что некоторые из этих концепций могут происходить из разных областей использования. Вряд ли вам когда-нибудь понадобится реализовать все это в одном продукте. Лучше реализовать готовые архитектурные шаблоны, чем пытаться реализовать отдельные их части. Вы можете начать с статьи в Википедии об архитектурных шаблонах , если вы ее еще не читали.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...