表現層:它一方面爲用戶提供了交互的工具,另一方面也爲顯示和提交數據實現了一定的邏輯(頁面展示和各種交互包括提交)
業務邏輯層:包含了系統所需要的所有功能上的算法和計算過程,並與數據訪問層和表現層交互。(服務端返回 數據的處理以及相應頁面的變化)
服務層:相當於中間類的作用,中間的工廠類提供了另一個通用放任接口讓調用者可以使用接口暴漏的方法,而無需關注架構或底層發生的怎樣的變化(但系統存在感不明顯,多系統集成的時候明顯,方便維護管理)
例子說明:
比如某公司的網站有很多新聞,新聞的來源可能是來自一個新聞錄入系統,或者某些機構提供的報告,還有可能是其他的來源……開發的時候這是N個系統,A負責開發一個新聞錄入系統把新聞添加入庫,B負責把機構提供的報告進行一定的格式轉換存入數據庫,C負責……將來這些系統也部署在不同的服務器上。問題是,這N個系統有很多操作對於入庫而言是相同的,比如說驗證,也就是對新聞的檢查工作,標題不能超過多少字,摘要不能超過多少字,某個新聞來源是不能用的等等。好了,如果入庫前每個系統都做這樣一個邏輯顯然不能保證邏輯的統一,如果我們的表現層對於新聞入庫的調用統一來源某個WCF服務,由這個WCF服務負責和後端的業務邏輯打交道。這樣,即使業務邏輯發生了改變,由於服務的接口沒有發生改變,表現層也就無需改動(表現層只知道調用服務的增刪改查方法,但服務具體在增刪改查的時候做了什麼表現層是一無所知的)。
數據訪問層:所有從介質化讀取數據或寫入數據的工作都屬於這一層的任務。
原文地址:https://blog.csdn.net/juse__we/article/details/80585196