1、表現層:主要功能是顯示數據和接受傳輸用戶的數據,可以在為網站的系統運行提供交互式操作界面,表現層的應用方式比較常見,例如Windows窗體和Web頁面。
2、控制層:將業務規則、數據訪問、合法性校驗等工作進行處理。通過COM/DCOM通訊與邏輯層建立連接。
3、邏輯層:將用戶的輸入信息進行甄別處理,分別保存。建立新的數據存儲方式,在存儲過程中對數據進行讀取,將“商業邏輯”描述代碼進行包含。
4、DAO層:主要是對非原始數據(數據庫或者文本文件等存放數據的形式)的操作層,對數據庫的操作,而不是數據,具體為業務邏輯層或控制層提供數據服務。
5、最終數據庫:是數據庫的主要操控系統,實現數據的增加、刪除、修改、查詢等操作。實際運行的過程中,最終數據庫沒有邏輯判斷能力,為了實現代碼編寫的嚴謹性,提高代碼閱讀程度,壹般軟件開發人員會使用DAO層,保證數據處理功能。
擴展資料:
系統分為表現層、控制層、邏輯層、DAO層和最終數據庫五層架構的優點是:
1、開發人員可以只關註整個結構中的其中某壹層。
2、可以很容易的用新的實現來替換原有層次的實現。
3、可以降低層與層之間的依賴。
4、有利於標準化。
5、利於各層邏輯的復用。
6、結構更加的明確。
7、在後期維護的時候,極大地降低了維護成本和維護時間。
8、避免了表示層直接訪問數據訪問層,表示層只和業務邏輯層有聯系,提高了數據安全性。
9、有利於系統的分散開發,每壹個層可以由不同的人員來開發,只要遵循接口標準,利用相同的對象模型實體類就可以了,這樣就可以大大提高系統的開發速度。
10、方便系統的移植,如果要把壹個C/S的系統變成B/S系統,只要修改三層架構的表示層就可以了。業務邏輯層和數據訪問層幾乎不用修改就可以輕松的把系統移植到網絡上。
11、項目結構更清楚,分工更明確,有利於後期的維護和升級。