關於軟體設計分層的一些思考

2021-09-30 12:10:27 字數 569 閱讀 8513

從大學開始走程式設計師這條路近四年了。之前的三年大多是在學習基礎知識——也不甚紮實。真正覺得進步比較快的是最近一年,主要原因有兩個,一是實習了,二是在做畢業設計,其實歸根結底來說,是參與真正專案的開發了就知道要學什麼要做什麼了。

1.個人對分層的認識

2.學習應該先學理念再學細節

第一點:

無論是桌面應用還是web專案,基本上都可以分為4層,顯示層,控制層,邏輯層,資料庫訪問層。在我的畢設中我用的mvvm框架。個人感覺就是分層之後設計感特別強,各個層次之間分清楚了,在寫該層的時候只需要理清直接相鄰的兩層的關係,提供相應的服務即可,而且因為每個類只處於一層,所以其中的函式都是同一型別的,因此思維極為平坦順暢;還有就是在debug的時候,因為各個層次分清了,所以定位錯誤也就很方便快捷。然而這樣也帶來乙個問題,就是層與層之間的關係需要維護,有些操作需要涉及到兩層的東西就比較複雜了,如介面的一些visibility動態變化等放在viewmodel中總是不太方便,我個人認為,框架的設計是為了方便我們開發,因此我們不必拘泥於嚴格的這種模式,所以我在view的後台中寫了一些介面變化的**。

第二點:

一家之言,不妥之處還望各位多多指正,謝謝。

軟體設計的一些思考

軟體設計的一些思考 從事軟體開發工作已經五年了,仔細想想,雖然做了不少專案,但是在軟體技術上,感覺始終還是進步甚微,一方面和公司的情況有關,一方面,我想,也是自己個人總結和思考不夠吧。所以,慢慢的,還是有必要對自己的一些經驗做思考和總結。為什麼只談軟體設計,不談軟體開發呢,軟體開發涉及的不僅僅是設計...

軟體設計的一些感想

已經好久沒有寫部落格了,不是因為沒有學東西,而是因為學的東西不夠系統,不夠具體,沒有整理起來 外加人懶 所以不想浪費筆墨。所以一直潛水。但總會有感想的,在學習的過程中,時常會遇到一些令人驚喜的東西,令人拍案叫絕的東西,但學會之後覺得簡單或者不值一提,於是沒有當機立斷寫出一些洞見。事後用的時候倒覺得理...

一些主要的軟體設計原則

一,開閉關法則 就是對於擴充套件要開放,對於修改要關閉,什麼意思呢?就是說你的軟體架構如果功能發生了變化,你應該是想著去擴充套件原來的類,而不是去修改原來的類,因為萬一你修改了這個類,那麼又有上萬個類與這個類有著聯絡,那麼你就要去改寫上萬個類了,所以,我們應該是去主動的擴充套件某個類,而不是去修改那...