Datalank는 데이터에 액세스 할 수있는 가장 가벼운 초록 계층입니다. 너무 가벼워서 완전하지 않습니다. ORM이 아닙니다. 모든 솔루션이 아닙니다. 데이터 링크가 아닙니다. 단일 간단한 쿼리 결과 세트를 가져오고 반복하는 단일 방법을 제공합니다. 더 원하십니까? 다른 곳을 봐. 사전 설명 된 인터페이스와 함께 몇 가지 객체를 사용하는 요점은 프로젝트의 수명을 따라 다른 데이터베이스로 전환하는 작업 중 일부를 피하는 것입니다.
DataLankProtocol.pas TDataConnection 및 TQueryResult 및 객체의 인터페이스를 정의하지만 사용해서는 안됩니다. (구문 오류없이 컴파일하는 것을 보려면 프로젝트에 포함시키는 것을 제외하고.)
프로젝트에는 이와 같은 코드를 포함하는 DataLank.pas 단위를 포함하여 선택한 구현으로 객체를 패치합니다.
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
이를 통해 애플리케이션 전반에 걸쳐 초기화 코드 및 TQueryResult 에서 TDataConnection 사용할 수 있으며 프로젝트 수명의 후반에 다른 데이터베이스 솔직으로 변경됩니다.
데이터 L I NK가 아닙니다. 요점은 가능한 한 얇은 데이터 레이어를 갖는 것입니다. 그래서 MW : Thesaurus/Thin 및 MW : Dictionary/Lank 'Lank' 에서 언급 한 바와 같이 :
잘 작성되지 않음 : 데이터베이스의 모든 작업이 제한된 추상화로 제공되는 것은 아닙니다. 정상적인 작동은 tqueryResult 객체를 사용할 수 있지만, 다른 방식으로 결과를 반복하는 것과 같은 고급 작업 또는 특정 데이터베이스 인터페이스 또는 기타 도구와 대화하여 자동 백업을 시작해야했습니다.
품질, 정도 또는 범위가 충분하지 않음 : 모든 사람이나 프로젝트에 적합하지 않습니다. 데이터베이스의 데이터를 직선적으로 사용하는 프로젝트에서 Datalank를 사용하고 데이터에 대한 고급 작업을 수행하기 위해 다른 수단으로 전환 할 수 있습니다.
스프링이나 컬없이 똑바로 매달려 : TQueryResult를 사용하여 데이터베이스에서 데이터를 얻고 사용할 수 있습니다. 당신을 위해 추가 일을하지 않습니다. ORM이 아닙니다. 프로젝트 수명 후반에 다른 데이터베이스로 전환하는 데 필요한 작업을 퇴치 하는 것은 깨끗한 간단한 불완전한 추상화 계층 일뿐입니다.