程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 構建可擴展的體系架構 (續)-zt(2)

構建可擴展的體系架構 (續)-zt(2)

編輯:關於JSP

除了數據庫本身外,這種結構包括三層(見圖1)。在外側,是你存取數據的用戶界面或設計層。你可以在Windows Forms、Web Forms或Web services中構建這一層。該層同一個data reader、data set或我稱為ESTD (延伸的或派生的強類型數據集) 類的一個實例交互。然後這些類同一個數據訪問層交互——數據訪問層是唯一的一個包含數據庫隱密信息的層次。
我將講述如何從一個強類型的數據集裡派生從而創建一個ESTD。ESTD可以保存數據規則,如用於一個單一字段的范圍規則,以及更復雜的商業規則。如果你的商業規則很廣泛,或者另一個ESTD或一個封裝的data reader要用到這些商業規則,你可以將它們封裝到該層的一個單獨的類裡。對於運用該ESTD 的程序員來說,這個附加的類有很高的透明度。
讓我們想象一下,由於每一圈、或每一層是獨立地運轉的,你就可以通過任意組合我所講述的功能來調整程序。當你增強每一層的功能時,你的程序也就平穩地取得了進展。
通常,UI決定你對數據存儲的選擇,但是根據整體的結構,插入層可以決定提供哪種類型的存儲。當你研究我在這裡講述的數據綁定Windows Forms的控件到ESTD這種存取方法時, 請記住這種靈活性。
隱藏數據存取
為了闡明該結構,我准備了一個簡化了的DataAccessor類,它封裝了數據層(見列表 1)。所附程序包含一個帶有更新的更完整的類。通過實現一個定義的接口,如IDataAccessor,你可以識別類似的對象並知道會有什麼行為。只有你定制的DataAccessor類有特殊的數據庫詳細資料

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved