Datalank ist die leichteste abstrakte Ebene, um auf Daten zuzugreifen. Es ist so leicht, dass es nicht vollständig ist. Es ist nicht orm. Es ist keine ALLE-ALL-ALL-Lösung. Es ist kein Datenlink. Es bietet eine einzigartige Möglichkeit, einzelne einfache Abfrageergebnis-Sets zu holen und nur vorwärts zu itererieren. Willst du mehr? Schauen Sie woanders hin. Es besteht darin, ein paar Objekte mit einer vorgeschriebenen Schnittstelle zu verwenden, um zu vermeiden, dass ein Teil der Arbeiten des Umschaltens auf eine andere Datenbank irgendwo nach der Lebensdauer eines Projekts, aber nicht alle, an irgendwo unten wechseln.
DataLankProtocol.pas definiert die Schnittstelle für die TDataConnection , TQueryResult und Objekte, aber Sie sollten sie nicht verwenden. (Außer vielleicht in ein Projekt aufzunehmen, um zu sehen, ob es ohne Syntaxfehler kompiliert wird.)
Fügen Sie in Ihrem Projekt eine DataLank.pas -Einheit hinzu, die nur so diesen Code enthält, und patchen Sie die Objekte zur Implementierung Ihrer Auswahl:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Auf diese Weise können Sie TDataConnection im Initialisierungscode und TQueryResult während der gesamten Anwendung verwenden und zu einem späteren Zeitpunkt in der Lebensdauer des Projekts zu einer anderen Datenbankeinstellung wechseln.
Es ist nicht ganz eine Daten . Es geht darum, eine Datenschicht zu haben, die so dünn wie möglich ist. Deshalb habe ich etwas aus MW: Thesaurus/dünn ausgewählt und wie von MW: Wörterbuch/Lank 'Lank' steht für:
Nicht gut ausgefüllt: Nicht jede Operation in der Datenbank ist in der begrenzten Abstraktion verfügbar. Normaler Betrieb kann das TQueryResult -Objekt verwenden, aber erweiterte Arbeiten wie die Iterierung der Ergebnisse auf unterschiedliche Weise oder die Einleitung einer automatisierten Sicherung mussten durch Gespräch mit der spezifischen Datenbankschnittstelle oder anderen Tools durchgeführt werden.
Qualität, Grad oder Ausmaß nicht ausreichend: Es ist nicht für alle oder für ein Projekt geeignet. Wählen Sie für die Verwendung von Datalank in Projekten aus, die in erster Linie Daten aus der Datenbank auf einfache Weise verwenden und auf andere Mittel umleiten können, um erweiterte Arbeiten an den Daten auszuführen.
Hängen Sie gerade und schlaff ohne Feder oder Curl: Sie können nur Daten aus der Datenbank mit TQueryResult erhalten und nicht viel mehr. Es leistet keine zusätzliche Arbeit für Sie. Es ist nicht Orm. Es ist nur eine saubere einfache unvollständige Abstraktionsschicht, um die Arbeit zu enternen, die erforderlich ist, um zu einem späteren Zeitpunkt in der Lebensdauer des Projekts in eine andere Datenbank zu wechseln, diese Anstrengung jedoch nicht , um nicht zu eleminieren.