系統整合相關概念

使用最新的系統整合技術,建立各種服務平台的介接方式,以符合最前衛的MVC設計理念。

MIDAS

MIDAS(Multitier Distributed Application Services Suite)這是Borland Three Tier的精華,利用XML定義了DataSet裡需的資料結構,及資料的交換方式。配合繼承自TDataSet的TClientDataSet,可與TDataSource互相配合,搭配著DB的VCL元件可以在Delphi的IDE中即時操作。利用XML就可看出,它不再是線上與資料庫互動的關係,而是配合離線的方式針對資料的操作。要擺脫微軟的束縛,就必需先放棄原先Delphi所規範資料庫的連接方式。

2005年時,我們採用了TOMCAT;因為Tomcat於5.0時已遵循著J2EE的標準,而且JAVA有很好的Gabage Collection的機制,不用擔心記憶體的問題。

幾個步驟讓我們開發出JAVA版的MIDAS:

一、定義資料結構
  • 輸出各種欄位型態。建立一個TABLE,將有可能的欄位型態都包含在內,利用TClientDataSet將資料導出,再研究其差異性,最後再歸納出最常用的資料型態以及在MIDAS中要呈現出的資料型態。
  • 針對TClientDataSet利用新增、編輯、刪除資料的方式找出TClientDataSet控制異動的方法。發現在針對資料異動處理後,都會產生DeltaData的機制,如此便可以將有異動的資料取出。
  • 建立統一的規範。通常需要一個Table Name、及Primary Key,利用資料庫的特性針對每一筆異動的資料依異動的方式來處理。
  • 二、產生資料結構
  • 利用SQL指令SELECT取出ResultSet資料。
  • 利用ResultSetMetaData取出ResultSet的欄位定義。
  • 包裝成MIDAS的XML資料。
  • 三、撰寫Java Bean來達成產生資料的目標及處理定義資料的指令。
    四、利用WebService的介面,再包裝成Web Service以釋於出SELECT, INSERT, UPDATE, DELETE的WSDL