一.分層是什麼
層級是作為程式設計最巨集觀最直觀的表現,就像俯視一間房屋,最直觀可以看出它的劃分,入口,大廳,餐廳,廚房,衛生間,臥室等等,程式也需要像房屋劃分一樣劃分.分層就是根據功能根據優先順序,劃分出層級,負責不同方面的功能.從基礎的工具層,到應用功能的領域層,到關乎程式的運轉的應用層,最後到使用者接觸使用的邏輯層和表現層.
二.什麼是好的分層設計
分層是一門學問,基本核心的原則是
1.依賴原則
下層不能依賴上層,上層只依賴下一層.作用是實現各層只用關心他的依賴層,而不需要關心其他層級,減少耦合
2.層次清晰
不在同一層次的**要盡量分離,邏輯和渲染就需要分離,實現互相的解耦
三.怎麼分層
最經典的分層要數web中的mvc結構設計了,
1、表現層(view):展現給使用者的介面,即使用者在使用乙個系統的時候他的所見所得
2、邏輯層(control):針對具體問題的操作,也可以說是對資料層中方法的呼叫,對資料業務邏輯處理
3、資料層(model):資料實體的管理層,主要用於運算元據的增、刪、改、查等
在遊戲中ui系統的設計完全可以用mvx(mvc/p)這種模式進行設計,mvvm也可以就是**移植不太方便
四.在程式中的分層思想
分層簡單的來說就是增加中間層,將多對多拆為多個 一對多 ,亦或者是將 一對多拆為 多個 一對一
從而將互相耦合的n的n次方問題,降次,化為簡單問題解決,
而增加中間層後,中間層可以看做乙個**物件,將一系列複雜的操作可以隱藏起來,減少系統複雜度,可以方便使用
Dubbo框架的分層設計
先放一張dubbo官方文件的圖 單從這張圖來看,還是比較複雜的,各種錯綜交錯的箭頭。從圖中可以看出,dubbo框架可以分為10層,而這10層又可以歸為business rpc remoting這三層。config配置層 對外的配置介面,以serviceconfig和referenceconfig為中...
Robot Framework 分層設計
在ui自動化中,介面有乙個輸入框,該輸入框可以通過商品名稱 商品編號 商品品牌等內容進行搜尋結果,可以編寫三條自動化指令碼進行查詢內容的覆蓋。其實對於這三條用例來說,除了搜尋的關鍵字不同,指令碼步驟完全一樣,如果這樣做無疑是增加了指令碼的冗餘,而且不便於維護,假設介面輸入框的定位方式變化了,我們不得...
MVC架構介紹 框架分層
tunynet.infrastructurs 是我們自己封裝的乙個底層dll基礎設施,我們外面只需要引用這個dll就可以呼叫裡面的方法去完成外面的功能的實現 這裡面主要就是對快取models 郵件 di容器 事件 附件管理 影象處理 kvstore logging 實體封裝 資料訪問 定時任務封裝了...