1. 程式人生 > >二層架構與三層架構記述

二層架構與三層架構記述

二層架構的缺點:
如果功能不需要經常變化或修改,則是一個比較好而且快的實現方式.
但是在使用者介面,都是通過SqlDataSource控制元件來連線資料來源的,並將SQL語句直接寫入到各個頁面的HTML程式碼中
因此帶來的問題是:
SQL語句與HTML程式碼的混合程式設計,不利於各類開發人員的分工合作,如頁面設計人員和程式程式設計人員.
頁面的修改會比較複雜;
資料庫的更換會帶來相應的設計和編碼的修改,如將sqlserver2005更換到Access2000,
那麼必須重新將SqlDataSource控制元件更換到AccessDataSource控制元件


導致上述的主要問題是,使用SqlDataSource控制元件來開發資料庫應用程式網站,
 通常將使用者的介面顯示與資料邏輯(SQL語句)都集中到使用者頁面中,使用者介面直接與資料庫連線,
使用者介面中包含資料庫的查詢或更新語句,這是二層架構的一個缺陷.


在網站的開發過程中,需求是不斷變化的,如何在開發網站的時候設計出良好的架構,
將會給網站以後的開發帶來很好的擴充套件性,
而三層架構的資料庫應用程式,將使用者的介面與資料的連線完全分開在不同的層面中, 
應用介面不是直接與資料庫連線的,而是與一箇中間層連線的,
或者與資料訪問層連線,然後資料訪問層再直接與資料庫連線.

通過這個中間資料訪問層,使用者介面與SQL語句實現了分離, 比喻系統的擴張.

在ASP.Net3.5中,提供了一個新的ObjectDataSource資料來源控制元件,

該控制元件將資料的業務邏輯與資料的顯示介面實現了分離.