.net core項目實戰匯總
最近公司的一個小項目嘗試使用 .net core作為服務端進行開發,並順利上線運行了一段時間,整體效果還是比較滿意的。這裡記錄下整體開發過程,用於備忘和分享
背景
項目需求其實很簡單,類似於一個簡單的審批+簡單的任務管理系統,但需要同時有PC端和APP端。
由於項目規模不大,時間也比較寬裕,組內商量下來乾脆全採用新技術來踩踩坑。這麼一提,大家積極性比較高,既完成了任務同時也能學到新的知識。
前後端大家做了一個分工,前端討論下來採用React+Ant Design(不是我所關注的),後端我們決定下來用 .net core開發並部署在docker下,這對我們來說還是有一定挑戰的,一來是沒底,畢竟周邊沒有一個成熟的項目使用,二來我們也不是很了解。
但經過調研發現,還是有很多成熟案例的,所以最終拍板下來就這樣做了。
但從後面的開發經歷來看,踩的坑真的不少。
項目架構討論
這裡只說後端部分,我們在討論後端架構的同時,前端小夥伴已經著手開始搭建框架和設計原型了。
在架構方面其實大家基本觀點一致的,雖然項目小,但五臟俱全,前端不僅有PC,還有APP。
對後端來說,首先,項目外網是可以訪問的,得需要一個網關;用於提供功能需求的基礎服務;用於異構解耦一些數據,得需要一個MQ(後來通過Redis和Job給替代了);用於處理一些定時任務的Job。
在資料庫選型方面基本就是Mysql+Redis了。
由於用戶只給了我們兩台伺服器(配置也一般般),我們一直在糾結虛幾個容器出來,達到資源利用最大化。
下圖是我們這個項目的整體拆分,我主要負責的是服務和網關這塊(後端部分)。
相關文章
項目雖然結束了,期間也一直比較忙,項目上線後一直想找個時間把這次項目經歷記錄下來,一來是為了鞏固和積累,二來也是鍛煉下自己的寫作總結能力。
文章陸陸續續在我的博客發布,相關鏈接如下:
- docker + .net core開發環境搭建
- 基於 .net core Restful API+Swagger搭建
- .net core下配置、資料庫訪問等操作實現
- .net core下對於Excel的一些操作及使用
- .net core下對於附件上傳下載的實現
- .net core下訪問控制層的實現
- .net core下驗證碼及二維碼登錄的實現
- .net core下定時任務的實現
開發環境
項目的開發環境如下:
- 操作系統: Win10(docker安裝方便)
- 開發IDE:Visual Studio 2017
- 其他:Docker for Windows
總結
最後,也希望大家有一顆學習和總結的心,期待更加完美的自己。
另外,需要源碼的可關注我的微信公眾號Bug生活2048
回復 NetCore
即可獲取
推薦閱讀:
※如何在 Visual Studio 上用 C/C++ 寫 Linux 程序?
※如何解決 C++ 代碼不能打開提示有一個錯誤的問題?
※剛開始做leetcode上的題,可以輸出正確結果,但總是超時,怎麼解決?
※如何優雅的解決size_t在x64下轉換到其他如int類型的警告?
※C++11引入了哪些讓人難忘的坑?