ما هو ميداس في دلفي بالضبط؟
يتمثل الهيكل متعدد المستويات الذي اقترحته Delphi في الحصول على DBExpress و ADO و BDE و SQL Link و Datamoule في التطبيق الأمامي الأصلي المكون من مستويين إلى خادم NT آخر (ما يسمى بخادم التطبيق) والواجهة الأمامية تطبيق واحد فقط غادر
الملفات القابلة للتنفيذ و midas.dll ، وينتقل Datamoule إلى خادم NT برنامج COM (Datamodule عن بعد).
ملاحظة: يجب على مكتب الاستقبال نشر midas.dll إلى دليل النظام.
(1) سيقوم برنامج المقدمة بتقديم طلب عن طريق استدعاء الطريقة (الواجهة) التي يوفرها خادم التطبيق.
سيستجيب خادم التطبيق لهذا الطلب وإرسال أمر SQL المقابل إلى قاعدة بيانات الخلفية ، وستقوم قاعدة بيانات الواجهة الخلفية بإرجاع مجموعة البيانات التي تم إنشاؤها عن طريق تنفيذ أمر SQL إلى خادم التطبيق.
ملاحظة: توفر Delphi مكتبة Type لمساعدة خادم التطبيق على تحديد أساليب COM (واجهات)
(2) ينقل برنامج COM على خادم NT SQL إلى قاعدة بيانات الخلفية من خلال البرامج الوسيطة (DBEXPRESS ، ADO ، BDE ، SQL Link).
عندما يرغب خادم التطبيق في نقل مجموعة بيانات القراءة إلى المقدمة ، يجب أن يستخدم آلية DCOM لتنفيذها.
مرر إلى مكتب الاستقبال عبر DCOM أو TCP/IP.
ملاحظة: توفر Delphi معالج Remotedatamodule لمساعدتك في إنشاء بنية برنامج COM.
نظرًا لأن برنامج Delphi لديه آلية خاصة لنقل مجموعات البيانات ، فإن Delphi تنفذ أيضًا واجهة تسمى iProvider (أي TdatAsetProvider) ، لمساعدة برامج COM على خادم التطبيق إرسال بيانات مجموعة البيانات.
(3) يتواصل برنامج مكتب الاستقبال وبرنامج COM على خادم NT مع بعضهما البعض من خلال آلية DCOM
يتواصل التطبيق المقدمة مع خادم التطبيق من خلال midas.dll.
ملاحظة: يجب أن يوفر برنامج المقدمة مكون TclientData المقابل ليتوافق مع كل iProvider (أي TdatasetProvider) على خادم التطبيق. المقدمة.
يجب عليك استخدام طريقة tclientdata.applyupdate لكتابة بيانات التغيير المقدمة إلى قاعدة بيانات الخلفية.