隨著 Client/Server 架構在企業級應用(MRP、MIS)普及,三層架構(Multi-Tier)應運而生。Borland C++ Builder 提供 TRemoteDataModule、TDCOMConnection、TClientDataSet 等元件,完整支援 DCOM 架構下的應用伺服器與瘦客戶端開發。本文詳細記錄從環境建置到程式實作的完整流程。
DBClient.dll,透過 TClientDataSet 接收資料包。DataModule、BDE、SQL Links 移至此層,封裝為 COM 物件(TRemoteDataModule),負責連接後端資料庫、執行 SQL、打包 DataPacket。Oracle2:
\Winnt\System32 複製 DBClient.dll 至 \Windows\System。CoClass Name = KCBB。Database1:AliasName=Oracle2、DatabaseName=Test、Connected=trueTable1:DatabaseName=Test、TableName=KCB、Active=trueDataSetProvider1:DataSet=Table1、Exported=trueRegSvr32.exe),確認登錄檔 HKCR\Project1.KCBB 存在。DCOMConnection1:ComputerName=應用伺服器機器名、ServerName=Project1.KCBBClientDataSet1:RemoteServer=DCOMConnection1、ProviderName=DataSetProvider1、Active=trueDataSource1:DataSet=ClientDataSet1DBGrid1:DataSource=DataSource1ActionList + StandardActions 快速建立新增、編輯、刪除、存檔、取消、重讀等按鈕,Action 屬性對應即可,無需撰寫程式碼。DBClient.dll,免安裝 BDE/驅動程式。RemoteDataModule,修改即時生效。C++ Builder 的 Multi-Tier 元件大幅降低了三層架構開發門檻,是中小型企業資訊系統快速落地的最佳選擇之一。