學習筆記(2)--RAS Architecture
2024-07-21 02:07:46
供稿:網友
ras architecture
1. report application server components?a. ras sdk:提供和服務器組件聯系的接口,在這個意義上,它組成了c/s模式的客戶端部分。?b. ras server:提供創建和修改報表服務。它通過crpe(crystal report print engine)操作報表文檔和把它們保存到crystal enterprise中aps的目錄中。2. sdk architecture?ras sdk由許多java包組成,這些包包含了用于和服務器通信的類和接口。本質上,這些包把類和接口分成不同的功能部分。由這些包組才成的jdk是使用mvc架構來實現的。?controller: 應用程序包由許多被稱為controllers的類組成。這些類被用來操作處理數據。應用程序包也包含一個reportclientdocument 對象。需要著重注意的是,controllers是用來使ras client需要操作的數據和在服務器上的數據保持同步。為了正確地修改文檔和確保ras server是更新的,必須使用恰當的controller。?model: 另一些包被用來定義model,本質上,所有由sdk操作處理的數據(報表數據)都包含在用來定義model的包中。?view: 最后,由程序員使用sdk生成的view,為model中的數據提供一個特定的視圖。對數據的不同的表現方式都會有不同的視圖。每一個view都可以直接訪問model中的數據或者通過一個controller訪問數據。如果要修改一個data model,必須要使用一個controller.3. important object?a. reportclientdocument:是由ras sdk創建和修改的報表文檔。它位于應用程序包中。這些報表文檔由文檔包管理。這些庫控制報表文檔被管理的方式。這是它和其他包在jdk繼承關系起源上的主要差別。它控制訪問任一個用來修改或導出數據的controller,也控制訪問任一個僅用來訪問數據的object model。更有效的是,它允許打開,修改和保存報表。?b. controllers: 在應用程序包中定義。控制在客戶端修改object model的邏輯。雖然object model提供操縱數據和定義報表的功能,但是它不能使ras client操縱的數據與服務器上的數據保持同步。為了正確地修改文檔和確保ras server是更新的,必須使用恰當的controller。?c. object model:被用來定義報表文檔中的內容。它包含在報表文檔中用來確定報表視圖所必須的數據結構。?object model由兩個主要的庫實現:?。data package提供報表的數據庫和數據的定義;?。definition package決定顯示報表文檔中的報表對象的表現和布局。?注:如果要正確地操作任何一個這些數據結構,或者要確保任何一個所做的修改都被提交給了服務器,必須使用controller.