Datalank هي أخف طبقة مجردة ممكنة للوصول إلى البيانات. إنه خفيف جدًا لم يكتمل. إنه ليس orm. إنه ليس حلًا للجميع. إنه ليس رابط بيانات. إنه يوفر طريقة فريدة لجلب مجموعات نتائج الاستعلام البسيطة المفردة فقط وتكرارها. تريد المزيد؟ ابحث في مكان آخر. الهدف من استخدام بعض الكائنات ذات الواجهة الموصوفة مسبقًا هي تجنب بعض أعمال التحول إلى قاعدة بيانات مختلفة في مكان ما على طول عمر المشروع ، ولكن ليس كل شيء.
يعرّف 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 و Chained MW: Dictionary/Lank 'Lank' يرمز إلى:
غير مملوء جيدًا: لا تتوفر كل عملية في قاعدة البيانات في التجريد المحدود. يمكن للعملية العادية استخدام كائن TqueryResult ، ولكن العمل المتقدم مثل التكرار على النتائج بطريقة مختلفة أو بدء نسخة احتياطية آلية يجب القيام بها من خلال التحدث إلى واجهة قاعدة البيانات المحددة أو الأدوات الأخرى.
غير كافٍ في الجودة أو الدرجة أو المدى: فهو غير مناسب للجميع أو لأي مشروع. حدد لاستخدام Datalank في المشاريع التي ستستخدم البيانات في المقام الأول من قاعدة البيانات بطريقة مباشرة إلى الأمام ، ويمكنها تحويل إلى وسائل أخرى لأداء أي عمل متقدم على البيانات.
تعليق مستقيم وعرج بدون ربيع أو حليقة: يتيح لك فقط الحصول على البيانات واستخدامها من قاعدة البيانات باستخدام TqueryResult ، لا شيء أكثر من ذلك بكثير. لا يقوم بأي عمل إضافي لك. إنه ليس orm. إنها مجرد طبقة تجريبية غير كاملة نظيفة لتنسيع العمل اللازم للتبديل إلى قاعدة بيانات مختلفة في وقت لاحق من عمر المشروع ، ولكن على وجه التحديد ليس على هذا الجهد.