學習了這麼久,本人希望有時間能分享一下,這才寫下這篇淺談,談談軟體,散散心情。
這是本人的部落格園賬號,歡迎關注,一起學習。
一開始學習springboot,看了好多網站,搜了好多課程。零零落落學了一些,看得懂一些基礎的springboot專案程式碼
,個人覺得線上課程太亂了,有些講的全,有些講的太難,看的想睡覺,個人還是建議看書,效率會比較高。
一開始學習,自己也不懂,學一下這個學一下那個,做了一堆筆記,現在翻看,成效不大。有些筆記太複雜,有些比較簡單,但都缺乏一根繩子,將他們連起來,這個時候我就建議自己動手寫一個專案,有一定基礎的當然可以去研究一個框架,這樣效率會非常高,自己動手寫介面,學習效率會比看視訊和看書高的多。
首次開發經歷了太多坑,有一個好的專案經理來做引導或者說有一個比較好的框架來解決前期專案架構的問題,那可真是再好不過了。當然,在熟悉springboot之後,當然要看得懂架構。本人在這裡分享一些前期專案開發的經驗。
我大部分要分享的,這張圖片差不錯概括了一些。
首先,在前期開發專案中,如果是工作室開發,前期必然是看重專案的總體設計,說白了,就是demo,老師或者說是甲方,會很重視這個demo,這個demo某種程度上代表了很多東西,如果專案中包含多個模組,例如學校管理系統,要做學校端、老師端、學生端,其實都可以從demo擴充套件,只要前期做出了一個demo,那麼後面熟練了流程,再多的端,也只要分配任務就行,一個人可以寫幾個端,沒有壓力。
對於demo,包括的無非是公共元件、專案模組、子系統。開發就照著這個專案模組來就行,最後測試完畢之後再整合,效率會比一般開發高。
至於圖片中的前端後端互動,或許有些初學者會覺得開發很難,其實不然,你只要寫出幾個,其他的基本就是依葫蘆畫瓢,無非是業務不同而已。前後端的互動,在我看來,核心在於URL,不要小看這個URL,他代表了很多東西,例如如果專案包含多個模組,你可以從url中劃分模組,分路徑開發,可以說前後端分離,連線的核心便是url。
對於前後端,前端不用說,HTML+CSS+js或者vue或者其他,再包括一些請求技術,如axios和ajax,前端無非就是這些,前端學的好不好一看這些掌握的怎麼樣、用的怎麼樣,二看設計。至於後端,那確實門道挺多,對於圖片上的這個後端,他不是簡單的“後端”,他是經過層層包裹的後端,請求後端,剛接觸後端的人可能覺得基礎的MVC再加上一些安全框架就OK,其實不然,後端請求,首先他肯定是不能直接調到MVC的,在這張圖看來,首先應該是過濾,成百上千的請求中,難免有幾個”不懷好意“,非法闖入,像這種請求就應該過濾掉。之後請求就到了許可權層,判斷你是否有許可權進行訪問 ,之後再調MVC基本的介面。這樣講,請求某種程度上來講是“橫貫而來”的,但是呢,在它橫貫而來的時候,也有東西要伴隨他的一生,例如最常見的,log日誌記錄,從你請求後端的那一刻,他就伴隨著你了,包裹住你,直到消失。可能我寫的有點詞不達意,各位可以看看圖片中的後端部分,它用一個正方形形象描述了後端運作的過程,非常形象。
圖片下面三個小圓柱體,那代表的是多資料來源,這個我們後面再嘮。
一個完整的專案,正是許許多多的細節、元件組合起來的,放大了來看,就像是水滴匯聚成河流,河流在匯聚成大海,其實開發並沒有那麼難,有些時候只不過是眼界的問題,基礎打紮實了,或者一直在學習基礎的,有時候可以放大眼界看一看,有時往往會發現很多有趣的東西,知識其實在你眼前,只不過你看他的方法太笨,擴充套件視野,放大眼界,開發、學習自然也就沒那麼困難,有時甚至還可以閒下來寫寫部落格、散散心情。軟體工程的生活,其實也是很有趣的。