DataSnap 產品開發這麼久,整理一下到目前為止,DataSnap 能做和不能做(或難以實現)的工作。
事實上,DataSnap 重點只在於資料的交換,所以在設計上 DataSnap 可以輕鬆做到的事情有:
自定義文字格式的傳輸,XML、JSON 的格式還有各自的元件可以幫忙解析。
半人工:
壓縮、加密封包很簡單,除了 SSL 外,還能夠自己決定壓縮功能及自訂的加密(RSA、MD5等)方法,在 SSL 現在已經沒這麼安全的網路世界中,透過自訂加密法更能保護自家的資訊安全。
負載平衡(Load Balancing):COM-base 有個 TSimpleObjectBroker 元件可以輕鬆在用戶端完成這個工作,但在 REST-base 下就只能自己全人工設計,可以在仿照這個元件的設計概念重新實作看看。
介紹完可以做的事後,接著不能做或難以實現的工作也要提一下:
分頁任務完全無法勝任;在 DataSnap 的官方設計上,有提供分頁設計方法只有一個:TClientDataSet.PacketRecords。這還是在 Stateful 下,也就是先前提到的萬年範例才能夠支援的屬性。
那 DataSnap 完全無法做到分頁功能?
當然可以,你能透過 TDataSetProvider.OnDataRequest 事件,把用戶端當前的狀態(如頁數、表格名稱等),然後開始實作。
或是採用網頁設計中常見的手法──使用 SQL 限制輸出筆數,來達成分頁的效果。
嚴格來說,分頁不在 DataSnap 的設計規範中,所以「分頁」任務對 DataSnap 來說只能是一種奢求。
--- 未完待續 ---
ebook【Delphi跨平台資料庫程式設計火速上手】電子書出版 (CHT)
Delphi 跨平台資料庫程式設計火速上手,是本關於整合 Delphi 的跨平台技術打造 2-Tier 架構的跨平台 APP 的入門技術書。 全書沒有需要理解的技術知識,只講套路。 力求短時間把製作 APP 的工法熟悉,未來要開發其它的應用程式也能舉一反三。 底下...

訂閱:
張貼留言 (Atom)
-
出處: Borland Taiwan 親 手 打 造 C++Builder 的 TRACE Window 蕭 永 哲 martins1@ms3.hinet.net 曾 經 用 過 Visual C++ 1.5 的 讀 者 們 都 知 道 , 你 可 以 使 用 TRACE...
-
Delphi / C++ Builder Starter Edition (入門版) 是繼 Turbo Delphi Explorer 和 Turbo C++ Explorer 之後,走向推廣路線的產品。 這是體驗世界上最棒的開發工具一個很好的機會!
-
Delphi ListView基本用法大全 作者:不明,取自CSDN轉載 //增加項或列(字段) ListView1 . Clear ; ListView1 . Columns . Clear ; ListView1 . Columns . Add ; ...

沒有留言:
張貼留言