在分布式環(huán)境里開發(fā)客戶機/服務器應用程序的時候,要特別注意商業(yè)規(guī)則和各種功能的實現(xiàn)方式。在傳統(tǒng)的雙層模型里,商業(yè)組件要么集成到用戶界面里,要門集成到數(shù)據(jù)庫組件里。集成到用戶界面的商業(yè)邏輯將成為應用程序之程序文件的一部分。集成到數(shù)據(jù)庫服務里的商業(yè)邏輯則采取存儲進程和觸發(fā)器的形式。將商業(yè)邏輯集成到兩個獨立的層以后,一旦商業(yè)規(guī)則發(fā)生變化,或需要更新,那么很難對其進行管理。在分布式模型里,商業(yè)組件仍可嵌入兩個組件層內。但是,正確的商業(yè)組件配置方法應是從兩個層里完全分離出來。設計商業(yè)組件的時候,它們要么物理性地駐留于數(shù)據(jù)庫或用戶界面層,要么統(tǒng)一駐留于單獨一個應用程序服務器里。將組件從這兩個層分離出來以后,對商業(yè)規(guī)則進行的任何改動只需要應用一次,而且在一個統(tǒng)一的位置完成。如將商業(yè)邏輯嵌入每個應用程序,那么在整個企業(yè)的范圍內,每個程序都需要更新和重新配置。
  作為對商業(yè)組件進行模塊化的一個應用實例,可專門考慮遠程管理數(shù)據(jù)顯示的管理問題。開發(fā)大多數(shù)客戶機/服務器應用程序的時候,數(shù)據(jù)(特別是大量數(shù)據(jù))向用戶顯示的比率是相當重要的一項因素。為獲取信息,傳統(tǒng)的方法是取回請求的所有信息,無論最好要返回多少行。然后,把它們保存到數(shù)組或控件里,并利用主關鍵字和外來關鍵字對信息進行同步。如返回的數(shù)據(jù)量很大,這種方法會明顯減慢應用程序的執(zhí)行速度。通過商業(yè)組件的使用,對應用程序的優(yōu)化可變得更加方便。由于我們處理的是與應用程序分離的組件,所以可自由地實現(xiàn)各種數(shù)據(jù)獲取與處理方法,不用擔心它們會影響應用程序的執(zhí)行。在我們的前端應用程序里,只需獲取數(shù)據(jù),而具體用什么方法獲取卻是無關緊要的。
  1.載入帶查詢結果的一個列表或組合框
  Visual Basic5.0提供了一系列新的控件,它們與數(shù)據(jù)庫表格綁定在一起。在分布式組件結構里,我們希望避免使用這些控件。約束(綁定)控件不允許我們在事務處理的基礎上管理數(shù)據(jù)。它們與特定的數(shù)據(jù)庫字段鏈接到一起,一旦更新控件的內容,數(shù)據(jù)庫也會相應地更新。開發(fā)了商業(yè)對象后,將由商業(yè)組件(而非數(shù)據(jù)層)對數(shù)據(jù)的獲取方式進行控制。同時,它還控制了數(shù)據(jù)放置到控件里的方式。本疑難解答將展示如何創(chuàng)建一個類模塊,它將利用遠程數(shù)據(jù)對象(RDO)從一個數(shù)據(jù)庫表格里獲取信息,并用這些信息填充一個組件框控件。
  2.填充非綁定網(wǎng)絡
  Visual Basic5.0為我們提供了一個新的網(wǎng)格控件,它與數(shù)據(jù)庫表格綁定到一起。在分布式組件結構里,考慮到前述的原因,我們希望避免這種控件的使用。本疑難解答將解釋如何創(chuàng)建一個類模塊,它將利用遠程數(shù)據(jù)對象(RDO)從一個數(shù)據(jù)庫表格里獲取信息,并用這些信息填充一個非綁定網(wǎng)絡控件。
  3.在非綁定網(wǎng)絡里顯示計算域
  作為某些決策支持系統(tǒng)的一部分,我們希望能以電子表格的樣式顯示結果。在分布式組件結構里,從數(shù)據(jù)庫表格獲取數(shù)據(jù)并進行計算的過程將被當作商業(yè)對象的一部分實施;應將它們定義到兩個不同的類模塊里。本疑難解答將展示如何創(chuàng)建一個類,使其利用遠程數(shù)據(jù)對象從一個數(shù)據(jù)庫表格里取回信息,并用這些信息填充一個非綁定網(wǎng)格控件。此外,還要學習如何創(chuàng)建一個類模塊,用它對算術計算進行控制。
  4.控制顯示的行數(shù)
  獲取大量數(shù)據(jù)的時候,如能顯示一個小的信息子集,并對用戶在給定時間能看到的數(shù)據(jù)量進行控制,那么能顯著提升應用程序的性能,并減輕網(wǎng)絡通信負擔。本疑難解答向讀者展示了如何利用遠程數(shù)據(jù)對象的GetRows方法限制從表格返回并放置到結果集內的數(shù)據(jù)行數(shù)。
  5.創(chuàng)建一個主控/詳細資料表單
  在許多場合下,我們都需要在一張表格里設置特定的信息,用它對另一張表格里的信息進行控制。通過只取回自己需要的信息,可加快應用程序的執(zhí)行程度。在本疑難解答里,我們將創(chuàng)建一個類模塊,使其利用遠程數(shù)據(jù)對象從一個數(shù)據(jù)庫表格里取回信息,并用在相應的非綁定網(wǎng)絡控件里顯示這些信息。取回什么信息取決于用戶在一個組合框內的選擇。

 

★關于WorkWin公司電腦監(jiān)控軟件★

WorkWin的使命是打造Work用途的Windows 電腦系統(tǒng),有效規(guī)范員工上網(wǎng)行為,讓老板知道員工每天在做什么(監(jiān)控包括屏幕、上網(wǎng)在內的一舉一動),限制員工不能做什么(禁止網(wǎng)購、游戲、優(yōu)盤等)。

WorkWin基于純軟件設計,非常容易使用,無需添加或改動任何硬件,使用一臺管理機監(jiān)控全部員工機電腦。歷經(jīng)南京網(wǎng)亞十余年精心打造,此時此刻每天都有成千上萬企業(yè)電腦正在運行WorkWin,選擇WorkWin選擇“贏”。

WorkWin介紹

WorkWin監(jiān)控首頁 短視頻講解 下載免費試用版

版權所有,南京網(wǎng)亞計算機有限公司 。本文鏈接地址: 為用戶提供遠程管理的數(shù)據(jù)