.net core項目實戰匯總

最近公司的一個小項目嘗試使用 .net core作為服務端進行開發,並順利上線運行了一段時間,整體效果還是比較滿意的。這裡記錄下整體開發過程,用於備忘和分享

背景

項目需求其實很簡單,類似於一個簡單的審批+簡單的任務管理系統,但需要同時有PC端和APP端。

由於項目規模不大,時間也比較寬裕,組內商量下來乾脆全採用新技術來踩踩坑。這麼一提,大家積極性比較高,既完成了任務同時也能學到新的知識。

前後端大家做了一個分工,前端討論下來採用React+Ant Design(不是我所關注的),後端我們決定下來用 .net core開發並部署在docker下,這對我們來說還是有一定挑戰的,一來是沒底,畢竟周邊沒有一個成熟的項目使用,二來我們也不是很了解。

但經過調研發現,還是有很多成熟案例的,所以最終拍板下來就這樣做了。

但從後面的開發經歷來看,踩的坑真的不少。

項目架構討論

這裡只說後端部分,我們在討論後端架構的同時,前端小夥伴已經著手開始搭建框架和設計原型了。

在架構方面其實大家基本觀點一致的,雖然項目小,但五臟俱全,前端不僅有PC,還有APP。

對後端來說,首先,項目外網是可以訪問的,得需要一個網關;用於提供功能需求的基礎服務;用於異構解耦一些數據,得需要一個MQ(後來通過Redis和Job給替代了);用於處理一些定時任務的Job。

在資料庫選型方面基本就是Mysql+Redis了。

由於用戶只給了我們兩台伺服器(配置也一般般),我們一直在糾結虛幾個容器出來,達到資源利用最大化。

下圖是我們這個項目的整體拆分,我主要負責的是服務和網關這塊(後端部分)。

相關文章

項目雖然結束了,期間也一直比較忙,項目上線後一直想找個時間把這次項目經歷記錄下來,一來是為了鞏固和積累,二來也是鍛煉下自己的寫作總結能力。

文章陸陸續續在我的博客發布,相關鏈接如下:

  1. docker + .net core開發環境搭建
  2. 基於 .net core Restful API+Swagger搭建
  3. .net core下配置、資料庫訪問等操作實現
  4. .net core下對於Excel的一些操作及使用
  5. .net core下對於附件上傳下載的實現
  6. .net core下訪問控制層的實現
  7. .net core下驗證碼及二維碼登錄的實現
  8. .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引入了哪些讓人難忘的坑?

TAG:自學編程 | C | ASPNET |