全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2721
推到 Plurk!
推到 Facebook!

Transactional Data Module 與 RemoteModules 的差異跟如何實作?

答題得分者是:shunaaron
chris681016
中階會員


發表:64
回覆:117
積分:96
註冊:2006-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-07-07 15:21:48 IP:211.75.xxx.xxx 訂閱
已爬過文但是還不是很了解,請各位大大在講解一下,目前用D7在測式~~~
RemoteModules:實作出DCOM(為exe)
Transactional Data Module:實作出COM (為dll)
DCOM跟COM 的差異主要是在COM 有「負載平衡、記憶體資料庫、事件模型、佇列服務等」嗎?
所以做N-Tier 用COM 會比較好囉?
RemoteModules好像只要拉一拉SQLConnection、SQLQuery、DataSetProvider、DCOMConnection就可以成功。
那Transactional Data Module要如何實作呢?(連資料庫)
現在出的Delphi XE DataSnap REST 和 JSON 是不是跟Transactional Data Module 與 RemoteModules差不多,所以只要了解
Transactional Data Module 與 RemoteModules 之後在學Delphi XE DataSnap REST 和 JSON就容易上手?
滿多問題請大大別介意,自已在學3-Tier中~~~~

shunaaron
高階會員


發表:13
回覆:94
積分:106
註冊:2006-10-06

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-10-08 18:07:39 IP:123.127.xxx.xxx 訂閱
說明

1.RemoteDataModule實現了IAppServer介面,通常用於使用了MIDAS解決方案的分散式應用程式伺服器中。

2.什麼又是IAppServer?簡單說就是一個共用的介面(function)要在伺服器和客戶機都實現,伺服器這由TRemoteDataModule實現(方法),客戶端的內部機制無法確定。

3. Transaction DatamoduleRemoteDataModule更進一步,適應COM 應用程式的開發,實現了IObjectControl等一系列COM 相關的介面。顧名思義,TransactionalDataModule提供了對COM 事務(Transaction)的支援。
<!--[endif]-->

結論

1.Remote DataModule通常用於建立DCOM伺服器,Transactional DataModule用於建立COM 伺服器

2.DCOM是一系列微軟的概念和程式介面,利用這個介面,用戶端程式物件能夠請求來自網路中另一台電腦上的伺服器程式物件

3.COM COMDCOMMTS(Microsoft Transaction Server)的集成。但更重要的一點是,COM元件軟體提升到應用層而不再是底層的軟體結構,它通過作業系統的各種支援,使元件物件模型建立在應用層上,把所有元件的底層細節留給作業系統

json也是多層式架構的...延伸(delphi)...
但實做上和原先(COM )差異較多(簡單化...好像,問題又好像不少...XE2說改了的很好了..DataSnap)....
以上....


------
程式沒有這麼難
只是還沒打通其中要絕
編輯記錄
shunaaron 重新編輯於 2011-10-08 04:08:14, 註解 無‧
shunaaron 重新編輯於 2011-10-08 04:17:27, 註解 無‧
chris681016
中階會員


發表:64
回覆:117
積分:96
註冊:2006-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-10-12 09:51:04 IP:211.75.xxx.xxx 訂閱
 感謝大大的回覆^^
我後來也有稍為式式DelphiXE DataSnap,不過現在又出DelphiXE2,所以是等拿到DelphiXE2在來開始動手寫。
再次感謝大大說明
shunaaron
高階會員


發表:13
回覆:94
積分:106
註冊:2006-10-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-10-14 17:42:29 IP:123.127.xxx.xxx 訂閱
DataSnap在xe2比較成熟....
xe2真的很神奇....我喜歡....
===================引 用 chris681016 文 章===================
感謝大大的回覆^^
我後來也有稍為式式DelphiXE DataSnap,不過現在又出DelphiXE2,所以是等拿到DelphiXE2在來開始動手寫。
再次感謝大大說明
------
程式沒有這麼難
只是還沒打通其中要絕
jasper_dale
初階會員


發表:2
回覆:48
積分:35
註冊:2005-09-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-12-09 15:39:13 IP:220.130.xxx.xxx 訂閱
===================引 用 chris681016 文 章===================
DCOM跟COM 的差異主要是在COM 有「負載平衡、記憶體資料庫、事件模型、佇列服務等」嗎?
負載平衡、記憶體資料庫:這部分您需要的是 Application Center 2000 所以您可以不要去想它!

===================引 用 chris681016 文 章===================
所以做N-Tier 用COM 會比較好囉?
先說明:可能因熟悉度而有異。
例如其他網友的問題:
http://delphi.ktop.com.tw/board.php?cid=30&fid=68&tid=102092
http://delphi.ktop.com.tw/board.php?cid=30&fid=68&tid=103649
在 COM 如果完成 Stateless 狀態撰寫的話,再配合既有的 ADO 機制,是可以不用開發者勞心的。
===================引 用 chris681016 文 章===================
RemoteModules好像只要拉一拉SQLConnection、SQLQuery、DataSetProvider、DCOMConnection就可以成功。
那Transactional Data Module要如何實作呢?(連資料庫)
差不多,作法幾乎一樣。

因為其他的部分不熟悉,所以............

------
{"name":{["賈氏柏"]}}
系統時間:2017-10-24 17:32:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!