Midas ใน Delphi คืออะไร?
โครงสร้างหลายระดับที่เสนอโดย Delphi คือการได้รับ DBExpress, ADO, BDE, SQL Link, DataMoule ในแอปพลิเคชัน Front-End สองระดับดั้งเดิมไปยังเซิร์ฟเวอร์ NT อื่น (แอปพลิเคชันเซิร์ฟเวอร์ที่เรียกว่า) แอปพลิเคชันเหลือเพียงหนึ่งเดียว
ไฟล์ที่ใช้งานได้และ midas.dll และ dataMoule ย้ายไปยังเซิร์ฟเวอร์ NT กลายเป็นโปรแกรม COM (ระยะไกล dataModule)
หมายเหตุ: แผนกต้อนรับจะต้องเผยแพร่ midas.dll ไปยังไดเรกทอรีระบบ
(1) โปรแกรมเบื้องหน้าจะทำการร้องขอโดยเรียกเมธอด (อินเทอร์เฟซ) ที่จัดทำโดยแอปพลิเคชันเซิร์ฟเวอร์
แอปพลิเคชันเซิร์ฟเวอร์จะตอบกลับคำขอนี้และส่งคำสั่ง SQL ที่เกี่ยวข้องไปยังฐานข้อมูลพื้นหลังและฐานข้อมูลแบ็กเอนด์จะส่งคืนชุดข้อมูลที่สร้างขึ้นโดยการดำเนินการคำสั่ง SQL ไปยังแอปพลิเคชันเซิร์ฟเวอร์
หมายเหตุ: Delphi จัดเตรียมไลบรารีประเภทเพื่อช่วยให้แอปพลิเคชันเซิร์ฟเวอร์กำหนดวิธี 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 เพื่อเขียนข้อมูลของเบื้องหน้าเปลี่ยนกลับไปเป็นฐานข้อมูลพื้นหลัง