線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1247
推到 Plurk!
推到 Facebook!

在三層式架構中傳物件 的問題

答題得分者是:speedup
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-19 23:32:30 IP:61.219.xxx.xxx 未訂閱
各位大大: 請教一個問題,如果我在 apserver 實作一個物件,這個物件跟資料庫無關,我可以透過 dcom 的 interface 傳給 client 端,並在 client 端執行其中的 function 嗎? 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
speedup
資深會員


發表:19
回覆:259
積分:280
註冊:2003-07-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-20 10:27:38 IP:61.224.xxx.xxx 未訂閱
引言: 各位大大: 請教一個問題,如果我在 apserver 實作一個物件,這個物件跟資料庫無關,我可以透過 dcom 的 interface 傳給 client 端,並在 client 端執行其中的 function 嗎?
第一點,不管何種語言目前應該都做不到可以直接使將遠端機器的物件指標(我指的是程式語言的Object(eg VCLComponent)而非Component(DCOM/Corba/EJB)) 傳給前端用 在這個前提之下的解法有兩種,基本上這個問題要看你的物件 1.若要在遠端機器執行執行這個物件 透過AP server包裝這物件,即意味把物件要開放執行的方法屬性都在Ap Sever 的Interface實作出來;或將你的物件包成標準的COM物件,基本上也可以直接將COM的Interface作為參數傳給Client用(不過通常寫法是Client將Interface傳給 Server 作為Callback Function)) 2.若要在Client機器執行該物件 透過Serialization的觀念來實作,即當AP Serve 把物件建立後,將物件的內部狀態屬性寫入Stream(or XML/Text 等可傳遞的資料),傳遞至Client端,Client端程式再重建該物件並讀入Stream資料,成為跟Server一樣狀態的物件,待操作完後,再將該物件狀態傳回Server 觀念上和DataSnap技術的ClientDataSet機制很像(ClientDataSet就有點類似重建 AP Server上的DataSet)當然ClientDataSet的效率遠比單純的Serialization好太多了,因為ClientDataSet只傳異動資料 混心雜欲 棄修身~唉 發表人 - speedup 於 2004/05/20 10:30:25
------
唉~
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-21 10:42:42 IP:61.219.xxx.xxx 未訂閱
沒錯,我也是這麼想,所以最近在研究 XML,我寫了一個可以自動產生界面的程式,所有界面的顯示方式及連結資料,都可在後端定義,等全端連上時在去產生界面,現在唯一要做的的是,各個界面元件的事件功能如何也由後端定義好在傳給前端,這樣的話,我全端大概從此可以不用寫程式了,只把心力放在寫物件的商業邏輯上就可以了,等我把 XML 研究完並能把物件傳到前端,在跟各位報告心得 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
系統時間:2024-05-02 8:29:32
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!