業務層 服務層 資料層 表現層

2021-08-20 12:18:26 字數 840 閱讀 2582

表現層:它一方面為使用者提供了互動的工具,另一方面也為顯示和提交資料實現了一定的邏輯(頁面展示和各種互動包括提交)

業務邏輯層:包含了系統所需要的所有功能上的演算法和計算過程,並與資料訪問層和表現層互動。(服務端返回  資料的處理以及相應頁面的變化)

服務層:相當於中間類的作用,中間的工廠類提供了另乙個通用放任介面讓呼叫者可以使用介面暴漏的方法,而無需關注架構或底層發生的怎樣的變化(但系統存在感不明顯,多系統整合的時候明顯,方便維護管理)

例子說明:

比如某公司的**有很多新聞,新聞的**可能是來自乙個新聞錄入系統,或者某些機構提供的報告,還有可能是其他的**..
開發的時候這是n個系統,a負責開發乙個新聞錄入系統把新聞新增入庫,b負責把機構提供的報告進行一定的格式轉換存入資料庫,c負責....,將來這些系統也部署在不同的伺服器上,
問題是,這n個系統有很多操作對於入庫而言是相同的,

比如說驗證,也就是對新聞的檢查工作,標題不能超過多少字,摘要不能超過多少字,某個新聞**是不能用的等等

好了,如果入庫前每個系統都做這樣乙個邏輯顯然不能保證邏輯的統一
如果我們的表現層對於新聞入庫的呼叫統一**某個wcf服務,由這個wcf服務負責和後端的業務邏輯打交道

這樣,即使業務邏輯發生了改變,由於服務的介面沒有發生改變,表現層也就無需改動(表現層只知道呼叫服務的增刪改查方法,但服務具體在增刪改查的時候做了什麼表現層是一無所知的)

資料訪問層:所有從介質化讀取資料或寫入資料的工作都屬於這一層的任務。

三層架構 表示層 業務邏輯層 資料訪問層

三層架構和mvc是兩個東西。非要相關的話 三層架構中 表現層 的aspx頁面對應mvc中的view 繼承的類不一樣 三層架構中 表現層 的aspx.cs頁面 類 對應mvc中的controller 三層架構中業務邏輯層和資料訪問層對應mvc中的model 由於層是一種弱耦合結構,層與層之間的依賴是向...

物件導向 三層架構(表現層 業務層 持久層)

持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證同時成或同時失敗。避免部分成功部分失敗...

物件導向 三層架構(表現層 業務層 持久層)

三層架構 即表現層 業務層 持久層。持久層 採用dao模式,建立實體類和資料庫表對映 orm對映 也就是哪個類對應哪個表,哪個屬性對應哪個列。持久層 的目的就是,完成物件資料和關係資料的轉換。業務層 採用事務指令碼模式。將乙個業務中所有的操作封裝成乙個方法,同時保證方法中所有的資料庫更新操作,即保證...