三層的再理解

2021-08-30 03:28:53 字數 928 閱讀 3201

三層的再理解

分層並不是說把你的**拆開成n類,如果只是簡單的分拆基本上沒什麼意義

分層實際上是為了物件設計。一般是先有物件在有**。

我們為什麼要物件,我們做物件的原因是我想在分析設計階段,只關心系統的物件,和物件間的互動和約束,而不關心介面是如何表現的,資料是如何入庫的。

實際上當你把物件建完後,系統就自然分層了。因為,對於完整的系統,系統自然是要往資料庫裡寫東西的,而現在的物件裡沒有往資料庫裡讀寫的過程,你需要加入讀寫過程,這樣da層就出來了。系統還要有客戶介面互動部分,而現在的物件也沒有介面互動部分,ok,我們加入介面互動,行了表現層出來了

確切的說現在三層結構細分一般為7層結構

-- -dbutility資料層基類

---dalfactory資料層工廠類

---idal介面層

---sqldal介面實現層

---model實體類

---logic業務邏輯層

---web表示層

物件的表示 物件的訪問

表示層(view)<-------------------物件,物件集(通訊,約束)------------------->資料層

web表示層 model實體類 dbutility資料層基類

logic業務邏輯層 dalfactory資料層工廠類

idal介面層

sqldal介面實現層

物件設計類、介面的功能越單一越好,實體類除了自身的基本屬性外,最好不要提供什麼操作。像getuserbyid,setuserbyid,checkuser這些並不是使用者類固有的,而且將來還會不斷有其他操作加入。

設計的時候盡量和現實世界裡越「像」越好,把問題分解為:誰(物件)對什麼/通過什麼然後幹什麼/得到什麼等等,比如許可權問題,可以描述為:系統對使用者的操作(和操作物件/型別)進行判斷。 0 0 0

(請您對文章做出評價)

三層架構理解

檢視文章 三層架構 2008 06 12 15 30 三層架構是 資料層,業務層,表示層。資料層從資料庫中取出 10。業務層按照一定的邏輯 這裡我們舉例取溫度的邏輯 翻譯成 10攝氏度。表示層顯現給使用者 哎呀,今天好冷!層就相當於乙個黑盒子,我們不用知道它內部怎麼實現,只需要知道如何去呼叫它就行了...

三層架構初步理解

恢復內容開始 什麼是三層架構 通常意義上的三層架構就是顯示層 ui 業務邏輯層 bll 資料訪問層 dal ui 顯示層,用來採集使用者使用者輸入輸入的資訊和操作,並向使用者展現特定的業務資料,在ui層中常用的技術有windows form form,control asp.net aspx,mas...

三層 我眼中的三層結構

從行為型模式命令模式引發的對三層的思考。記得 大話設計模式 中對命令模式的講解。燒烤攤和燒烤店之間的區別。由於客戶和烤羊肉串老闆的 緊耦合 所以容易出錯,容易混亂,也容易挑剔。這其實就是 行為請求者 與 行為實現者 的緊耦合。對請求排隊或記錄請求日誌,以及支援可撤銷的操作等行為時,行為請求者 與 行...