c 多層架構

2021-06-01 08:15:50 字數 1457 閱讀 1627

三層結構:表現層,業務邏輯層,資料訪問層。

功能:表現層:資料的現實和接收使用者輸入的資料;(為使用者提供一種互動式操作的介面)

業務邏輯層:處理資料;它處於表現層與資料訪問層之間,起到了資料互動中承上啟下的作用。

資料訪問層(持久層):實現了對資料的儲存和讀取操作。它還負責想業務邏輯層提供資料和修改資料的操作。可以提高資料訪問的安全性。簡單說:就是實現資料庫的增刪改查操作。

*表層不能直接訪問資料訪問層。

不然三層就沒有意義失去了高聚合,低耦合的設計思想。

三層的好處:

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或者類似。應該知道的 應該知道主要模組。業務邏輯層...