Datalank adalah lapisan abstrak paling ringan yang mungkin untuk mengakses data. Sangat ringan itu tidak lengkap. Itu bukan orm. Ini bukan solusi be-all-end-all. Ini bukan tautan data. Ini memberikan cara tunggal untuk mengambil dan hanya ke depan yang mengulangi set hasil kueri sederhana. Ingin lebih? Lihat di tempat lain. Titik menggunakan beberapa objek dengan antarmuka yang telah dijelaskan adalah untuk menghindari beberapa pekerjaan beralih ke database yang berbeda di suatu tempat di sepanjang masa proyek, tetapi tidak semua.
DataLankProtocol.pas mendefinisikan antarmuka untuk TDataConnection dan TQueryResult dan objek, tetapi Anda tidak seharusnya menggunakannya. (Kecuali mungkin untuk memasukkannya ke dalam proyek untuk melihat apakah itu dikompilasi tanpa kesalahan sintaksis.)
Dalam proyek Anda, sertakan unit DataLank.pas yang hanya berisi kode seperti ini, menambal objek hingga implementasi pilihan Anda:
unit DataLink;
interface
uses SomeDBData;
type
TDataConnection = TSomeDBConnection;
TQueryResult = TSomeDBCommand;
implementation
end.
Ini memungkinkan Anda untuk menggunakan TDataConnection dalam kode inisialisasi dan TQueryResult di seluruh aplikasi, dan masih berubah ke pengumpulan basis data yang berbeda di titik selanjutnya dalam masa hidup proyek.
Ini bukan data l i nk . Intinya adalah memiliki lapisan data yang setipis mungkin, jadi saya memilih sesuatu dari MW: tesaurus/tipis dan seperti dicatat oleh MW: kamus/lank 'lank' singkatan::
Tidak diisi dengan baik: Tidak setiap operasi pada database tersedia dalam abstraksi terbatas. Operasi normal dapat menggunakan objek TQueryResult, tetapi pekerjaan lanjutan seperti mengulangi hasil dengan cara yang berbeda atau memulai cadangan otomatis harus dilakukan dengan berbicara dengan antarmuka basis data tertentu atau alat lain.
Tidak cukup dalam kualitas, derajat atau tingkat: Ini tidak cocok untuk semua orang atau untuk proyek apa pun. Pilih untuk menggunakan DataLank dalam proyek-proyek yang terutama akan menggunakan data dari database secara langsung, dan dapat dialihkan ke cara lain untuk melakukan pekerjaan lanjutan pada data.
Menggantung lurus dan lemas tanpa musim semi atau keriting: Itu hanya memungkinkan Anda mendapatkan dan menggunakan data dari database menggunakan TqueryResult, tidak lebih dari itu. Itu tidak melakukan pekerjaan tambahan untuk Anda. Itu bukan orm. Ini hanya lapisan abstraksi sederhana yang tidak sempurna untuk menunjukkan pekerjaan yang diperlukan untuk beralih ke database yang berbeda di titik selanjutnya dalam masa pakai proyek, tetapi khususnya untuk tidak eleminasi upaya itu.