程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> PetShop的系統架構設計 2

PetShop的系統架構設計 2

編輯:.NET實例教程
著PetShop版本的更新,其分層式結構也在不斷的完善,例如PetShop2.0,就沒有采用標准的三層式結構,如圖三:
  
  圖三:PetShop 2.0的體系架構
  
  從圖中我們可以看到,並沒有明顯的數據訪問層設計。這樣的設計雖然提高了數據訪問的性能,但也同時導致了業務邏輯層與數據訪問的職責混亂。一旦要求支持的數據庫發生變化,或者需要修改數據訪問的邏輯,由於沒有清晰的分層,會導致項目作大的修改。而隨著硬件系統性能的提高,以及充分利用緩存、異步處理等機制,分層式結構所帶來的性能影響幾乎可以忽略不計。
  
  PetShop3.0糾正了此前層次不明的問題,將數據訪問邏輯作為單獨的一層獨立出來:
  
  
  圖四:PetShop 3.0的體系架構
  
  PetShop4.0基本上延續了3.0的結構,但在性能上作了一定的改進,引入了緩存和異步處理機制,同時又充分利用了ASP.Net 2.0的新功能MemberShip,因此PetShop4.0的系統架構圖如下所示:
  
  圖五:PetShop 4.0的體系架構
  
  比較3.0和4.0的系統架構圖,其核心的內容並沒有發生變化。在數據訪問層(DAL)中,仍然采用DAL Interface抽象出數據訪問邏輯,並以DAL Factory作為數據訪問層對象的工廠模塊。對於DAL Interface而言,分別有支持MS-SQL的SQL Server DAL和支持Oracle的Oracle DAL具體實現。而Model模塊則包含了數據實體對象。

其詳細的模塊結構圖如下所示:
  
  
  
  
  

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