何爲“三層”
三層結構是基於模塊化程序設計的思想,爲實現分解應用程序的需求,而逐漸形成的一種標準模式的模塊劃分方法。通常是指數據訪問層、業務邏輯層和表示層。
表現層(UI):展現給用戶的界面,即用戶在使用一個系統的時候他的所見所得。
業務邏輯層(BLL):針對具體問題的操作,也可以說是對數據層的操作,對數據業 務邏輯處理。
數據層(DAL):該層所做事務直接操作數據庫,針對數據的增添、刪除、修改、查 找等
UI、BLL和DAL的聯繫
UI層引用BLL層和實體層;
BLL層引用DAL層和實體層;
DAL層只能引用實體層;
“三層”如何
優點:
1、突出對程序分而治之的思想;
2、可以很容易的用新的實現來替換原有層次的實現;
3、增強了代碼的可重用性;
4、體現了高內聚低耦合;
5、有利於標準化;
缺點:
1、降低了系統的性能:如果不採用分層式結構,很多業務可以直接造訪數據庫,以此獲取相應的數據,如今卻必須通過中間層來完成;
2、有時會導致級聯的修改:這種修改尤其體現在自上而下的方向。如果在表示層中需要增加一個功能,爲保證其設計符合分層式結構,可能需要在相應的業務邏輯層和數據訪問層中都增加相應的代碼;
每件事物都不是絕對的,有利有弊,三層也不例外,關鍵在於如何避免它的缺點發揮它的優點。
找朋友:MVC(可以點我喲)