在三層式架構中傳物件 的問題 |
答題得分者是:speedup
|
thomas0728
中階會員 發表:112 回覆:260 積分:89 註冊:2002-03-12 發送簡訊給我 |
|
speedup
資深會員 發表:19 回覆:259 積分:280 註冊:2003-07-04 發送簡訊給我 |
引言: 各位大大: 請教一個問題,如果我在 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 發送簡訊給我 |
沒錯,我也是這麼想,所以最近在研究 XML,我寫了一個可以自動產生界面的程式,所有界面的顯示方式及連結資料,都可在後端定義,等全端連上時在去產生界面,現在唯一要做的的是,各個界面元件的事件功能如何也由後端定義好在傳給前端,這樣的話,我全端大概從此可以不用寫程式了,只把心力放在寫物件的商業邏輯上就可以了,等我把 XML 研究完並能把物件傳到前端,在跟各位報告心得 如果愛情也有味覺
那麼 有沒有ㄧ種愛
微微泛酸 不太苦澀 有點甜密
嚐起來的滋味讓人想起幸福
Thomas Chiou
------
Thomas Chiou |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |