Datalank является самым легким абстрактным уровнем для доступа к данным. Это настолько светло, что не завершено. Это не Орм. Это не все-эн-эндовое решение. Это не ссылка на данные. Это обеспечивает единственный способ привлечь и предпринять единственные наборы простых простых запросов. Хотите большего? Посмотрите в другом месте. Точка использования нескольких объектов с предварительно описанным интерфейсом заключается в том, чтобы избежать некоторых работ по переходу на другую базу данных где-то в течение срока службы проекта, но не все.
DataLankProtocol.pas определяет интерфейс для TDataConnection , TQueryResult и объектов, но вы не должны его использовать. (За исключением, возможно, включить его в проект, чтобы увидеть, компилируется ли он без синтаксических ошибок.)
В ваш проект включите устройство DataLank.pas , которая только что содержит подобный код, исправляя объекты в реализацию по вашему выбору:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Это позволяет вам использовать TDataConnection в коде инициализации и TQueryResult на протяжении всего приложения и все еще переходить на другую солицу базы данных в более поздней точке жизни проекта.
Это не совсем данные L I Nk . Дело в том, чтобы иметь слой данных, который как можно более тонкий, поэтому я выбрал что-то из MW: TheSaurus/Thin и, как отмечено MW: Dictionary/Lank 'Lank' означает:
Не очень хорошо заполнен: не каждая операция в базе данных доступна в ограниченной абстракции. Нормальная операция может использовать объект TqueryResult, но продвинутая работа, такая как итерация над результатами по -разному или инициировав автоматическое резервное копирование, должна была быть выполнена, поговорив с конкретным интерфейсом базы данных или другими инструментами.
Недостаточно качества, степени или степени: это не подходит для всех или для любого проекта. Выберите, чтобы использовать Datalank в проектах, которые в первую очередь будут использовать данные из базы данных прямо и могут отвлечься от других способов выполнения любых расширенных работ по данным.
Висят прямо и хромает без пружины или скручивания: он просто позволяет получить и использовать данные из базы данных, используя TqueryResult, ничего более много. Это не делает для вас никакой дополнительной работы. Это не Орм. Это всего лишь чистый простой несовершенный слой абстракции, чтобы деньмить работу, необходимую для переключения на другую базу данных в более поздней точке в жизни проекта, но, в частности, не для того, чтобы ускорить это усилие.