最近公司的一個小項目嘗試使用 .net core做爲服務端進行開發,並順利上線運行了一段時間,總體效果仍是比較滿意的。這裏記錄下總體開發過程,用於備忘和分享
項目需求其實很簡單,相似於一個簡單的審批+簡單的任務管理系統,但須要同時有PC端和APP端。前端
因爲項目規模不大,時間也比較寬裕,組內商量下來乾脆全採用新技術來踩踩坑。這麼一提,你們積極性比較高,既完成了任務同時也能學到新的知識。sql
先後端你們作了一個分工,前端討論下來採用React+Ant Design(不是我所關注的),後端咱們決定下來用 .net core開發並部署在docker下,這對咱們來講仍是有必定挑戰的,一來是沒底,畢竟周邊沒有一個成熟的項目使用,二來咱們也不是很瞭解。docker
但通過調研發現,仍是有不少成熟案例的,因此最終拍板下來就這樣作了。數據庫
但從後面的開發經從來看,踩的坑真的很多。後端
這裏只說後端部分,咱們在討論後端架構的同時,前端小夥伴已經着手開始搭建框架和設計原型了。服務器
在架構方面其實你們基本觀點一致的,雖然項目小,但五臟俱全,前端不只有PC,還有APP。微信
對後端來講,首先,項目外網是能夠訪問的,得須要一個網關;用於提供功能需求的基礎服務;用於異構解耦一些數據,得須要一個MQ(後來經過Redis和Job給替代了);用於處理一些定時任務的Job。網絡
在數據庫選型方面基本就是Mysql+Redis了。架構
因爲用戶只給了咱們兩臺服務器(配置也通常般),咱們一直在糾結虛幾個容器出來,達到資源利用最大化。框架
下圖是咱們這個項目的總體拆分,我主要負責的是服務和網關這塊(後端部分)。
項目雖然結束了,期間也一直比較忙,項目上線後一直想找個時間把此次項目經歷記錄下來,一來是爲了鞏固和積累,二來也是鍛鍊下本身的寫做總結能力。
文章陸陸續續在個人博客發佈,相關連接以下:
項目的開發環境以下:
最後,也但願你們有一顆學習和總結的心,期待更加完美的本身。
另外,須要源碼的可關注個人微信公衆號Bug生活2048
回覆 NetCore
便可獲取