二層架構的缺點:
如果功能不需要經常變化或修改,則是乙個比較好而且快的實現方式.
但是在使用者介面,都是通過sqldatasource控制項來連線資料來源的,並將sql語句直接寫入到各個頁面的html**中
因此帶來的問題是:
sql語句與html**的混合程式設計,不利於各類開發人員的分工合作,如頁面設計人員和程式程式設計人員.
頁面的修改會比較複雜;
資料庫的更換會帶來相應的設計和編碼的修改,如將sqlserver2005更換到access2000,
那麼必須重新將sqldatasource控制項更換到accessdatasource控制項
導致上述的主要問題是,使用sqldatasource控制項來開發資料庫應用程式**,
通常將使用者的介面顯示與資料邏輯(sql語句)都集中到使用者頁面中,使用者介面直接與資料庫連線,
使用者介面中包含資料庫的查詢或更新語句,這是二層架構的乙個缺陷.
在**的開發過程中,需求是不斷變化的,如何在開發**的時候設計出良好的架構,
將會給**以後的開發帶來很好的擴充套件性,
而三層架構的資料庫應用程式,將使用者的介面與資料的連線完全分開在不同的層面中,
應用介面不是直接與資料庫連線的,而是與乙個中間層連線的,
或者與資料訪問層連線,然後資料訪問層再直接與資料庫連線.
通過這個中間資料訪問層,使用者介面與sql語句實現了分離, 比喻系統的擴張.
在asp.net3.5中,提供了乙個新的objectdatasource資料來源控制項,
該控制項將資料的業務邏輯與資料的顯示介面實現了分離.
三層架構(二)
在之前的部落格中已經介紹過了三層架構的功能 詳情回覆 三層構架一 那為什麼要使用三層架構呢?使用三層架構的目的 解耦 做自己功能內的事 同樣拿上面飯店的例子來講 詳情請看 1 服務員 ui層 請假 另找服務員 廚師 bll層 辭職 招聘另乙個廚師 採購員 dal 辭職 招聘另乙個採購員 2 顧客反映...
二層 三層網路
在企業的網路結構選擇中,有二層網路和三層網路結構兩種選擇。在這裡的二層 三層是按照邏輯拓撲結構進行的分類,並不是說iso七層模型中的資料鏈路層和網路層,而是指核心層,匯聚層和接入層,這三層都部署的就是三層網路結構,二層網路結構沒有匯聚層。只有核心層和接入層的二層網路結構模式執行簡便,交換機根據mac...
c mysql三層架構例項 三層架構例項
一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...