2014/01/28

DataSnap 的 2-Tier 設計方式

無意中看到這篇:DataSnap客戶端共享服務器端的數據庫連接

真是另類的設計方式!
有機會可以試試看。

2014/2/1 更新
這樣的方式就是把 TSQLConnection 連線傳送到 Client 。所以缺點就和 2-Tier 架構相同。

2017/06/25 更新

Server 實作畫面:
DataSnap Server 僅需一顆 SQLConnection 即可


Client 實作畫面
不需寫程式,參數設定好即可


為了讓網路斷線時可以重新連線,使用 except 控制 Client 端的 SQLConnection


結論:
這個方式的幾個優點:
  • 有跨 Internet 需求,卻又想保持現有 2-Tier 架構時
  • Client 端沒有 Database Driver 佈署問題

缺點也有:
  • 間隔了一層 DataSnap,傳輸速度多少會受到影響
  • 跨了 Internet 後,網路不穩定問題要留意
  • DBX 已經被宣告中止發展,未來升級性會受限

如果目標是為了讓舊產品在短時間達成跨 Internet 的需求,我想這個方式不失為是一個好辦法。您說是吧!

See also:


沒有留言:

張貼留言

How to use URLEncode in Delphi

URL編碼,也稱【百分號編碼(Percent-encoding)】 由於 URL 不能直接接受 UTF8 文字,所以要先轉成百分號編碼後,如此網址才能順利送給 HTTP Server 從 Indy 加入 Delphi 後,就可以用 IdURI.TIdURI 單元進行編碼 ...