N-Tiers設計系列(一):傳統Asp運作方式

  • 45217
  • 0
  • ASP
  • 2008-05-19

摘要:N-Tiers設計系列(一):傳統Asp運作方式

這是一般的瀏覽者輸入asp網址後,整個ASP運作的過程

  1. 當使用者輸入網址
  2. IIS收到使用者輸入的網址後,將該檔案提出
  3. 此時將該檔案編譯、並且透過ADO向資料庫要求取得資料
  4. 將資料處理後,翻譯出HTML的語法內容,並送出給使用者瀏覽器
  5. 瀏覽器收到IIS送出的HTML,將HTML翻譯成畫面,顯示在使用者的畫面中

在這樣個過程中,會有幾個常見的問題

  1. ASP內容複雜:如果處理資料需要複雜的處理、那麼asp會變成複雜許多
  2. 安全性:把資料的讀取、維護寫在ASP中並不安全,因為可能為駭客透過特定的方式查知您的asp程式的內容,進而知道您的資料庫、資料表、欄位、甚至您的商業邏輯
  3. 不易處理資料庫交易(Transaction):如果需要維護多個資料表、甚至多個資料庫,那麼要維持資料異動得完整性(全部的資料表維護成功才算、只要有其中一個環節失敗,維護的資料要還原回去)

要處理上的幾個問題,可以用N-Tiers的方式來設計,將【複雜的商業邏輯】、【資料庫的維護】、【交易(資料庫異動)的完整性】全部交給COM+來處理,也就是所謂的N-Tiers的Web應用系統設計方式。


以下是簽名:


Microsoft MVP
Visual Studio and Development Technologies
(2005~2019/6) 
topcat
Blog:http://www.dotblogs.com.tw/topcat