三層結構:表現層,業務邏輯層,資料訪問層。
功能:表現層:資料的現實和接收使用者輸入的資料;(為使用者提供一種互動式操作的介面)
業務邏輯層:處理資料;它處於表現層與資料訪問層之間,起到了資料互動中承上啟下的作用。
資料訪問層(持久層):實現了對資料的儲存和讀取操作。它還負責想業務邏輯層提供資料和修改資料的操作。可以提高資料訪問的安全性。簡單說:就是實現資料庫的增刪改查操作。
*表層不能直接訪問資料訪問層。
不然三層就沒有意義失去了高聚合,低耦合的設計思想。
三層的好處:
1.可以只關注整個結構中的某一層;
2.可以很容易的用新的實現來替換原有層次實現。
3可以降低層與層之間的依賴。
4有利於標準化
5利於各層邏輯的復用。
缺點:降低了系統的效能,如果不採用分層結構,很多業務可以直接訪問資料庫,以此獲取相應的資料,如今卻必須通過中間層來完成。
2有時會導致級聯的修改,如在表層中需要增加乙個功能,為保證其設計符合分層式結構,可能需要在相應的業務邏輯層和資料訪問層中增加相應的**。
namespace dal
sqlcon.close();
}catch (exception)
return res;
}public dataset getalluser()
catch (exception)
return ds ;
}public dataset getuserbyname(string name)
catch (exception)
return ds;
}public dataset getuserbyage(int age)
catch (exception)
return ds;
}public dataset getuserbyaddress(string address)
catch (exception)
return ds;}}
}namespace bll
public dataset getalluser()
public dataset getuserbytype(string type,string mes)
return ds;}}
}namespace ui
private void button1_click(object sender, eventargs e)
else
}private void 搜_click(object sender, eventargs e)}}
datagridview1.datasource = ub.getuserbytype (type,textbox1.text).tables["alluser"];
}private void 全部_click(object sender, eventargs e)
}}
多層架構簡述
使用多層架構進行系統開發是現今系統設計的流行趨勢。通過分解業務細節,將不同的功能 分散開來,更利於系統的設計和開發,同時為可能的變更提供了更小的單元。以下就是乙個典型的多層體系結構圖。首先我們以 訂單 order 為例,進行乙個簡單的業務分解。1.訂單自然包括訂單的內容 orderinfo 其中有諸...
多層架構簡述
分類 多層架構 2007 06 20 14 47 2247人閱讀收藏 舉報 資料庫ioc 架構設計 儲存session作業 使用多層架構進行系統開發是現今系統設計的流行趨勢。通過分解業務細節,將不同的功能 分散開來,更利於系統的設計和開發,同時為可能的變更提供了更小的單元。以下就是乙個典型的多層體系...
多層架構 轉載
多層結構就像多個人,分別不同負責各自的工作。該知道自己知道的,不該知道自己不知道的。別八卦,別打聽不該自己知道的事。表示層 不應該知道的 不應該看到物理的資料儲存。不應該有connection strings,connections,commands或者類似。應該知道的 應該知道主要模組。業務邏輯層...