A free and open-source book on ZF3 for beginners


Выводы

В этом приложении мы сделали обзор архитектуры библиотеки Doctrine и ее компонентов. Doctrine - большой проект, состоящий из множественных компонентов, в основном, направленных на сохранение данных.

В данный момент на рынке БД существуют две большие группы систем управления базами данных: традиционные реляционные базы данных и так называемые NoSQL-базы. Хотя большинство реляционных БД используют язык SQL для запросов и управления данными, каждая система имеет свои особенности. То же самое можно сказать и про NoSQL-базы, где каждая система предоставляет свой собственный метод доступа к данным. Doctrine предназначена для работы с данными независимо от конкретной БД с помощью сложных уровней абстракции.

Наиболее полезный компонент Doctrine, Object Relational Mapper (объектно-реляционный проектор) разработан для того, чтобы дать разработчику возможность работать с данными объектно-ориентированным методом. Это когда вместо написания SQL-запроса вы загружаете объект сущности (или массив объектов сущностей) из репозитория. В этом случае таблице БД ставится в соответствие PHP-класс (также называемый сущностью), а строке из этой таблицы - экземпляр класса данной сущности.


Top