.net core項目實戰彙總

圖片來自網絡

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

背景

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

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

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

但通過調研發現,仍是有不少成熟案例的,因此最終拍板下來就這樣作了。數據庫

但從後面的開發經從來看,踩的坑真的很多。後端

項目架構討論

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

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

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

在數據庫選型方面基本就是Mysql+Redis了。架構

因爲用戶只給了咱們兩臺服務器(配置也通常般),咱們一直在糾結虛幾個容器出來,達到資源利用最大化。框架

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

圖1

相關文章

項目雖然結束了,期間也一直比較忙,項目上線後一直想找個時間把此次項目經歷記錄下來,一來是爲了鞏固和積累,二來也是鍛鍊下本身的寫做總結能力。

文章陸陸續續在個人博客發佈,相關連接以下:

  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便可獲取

image

相關文章
相關標籤/搜索