1. 程式人生 > >.NET Core實戰專案之CMS 第一章 入門篇-開篇及總體規劃

.NET Core實戰專案之CMS 第一章 入門篇-開篇及總體規劃

作者:依樂祝
原文地址:https://www.cnblogs.com/yilezhu/p/9977862.html

寫在前面

千呼萬喚始出來,首先,請允許我長吸一口氣!真沒想到一份來自28歲老程式設計師的自白 這篇文章會這麼火,更沒想到的是張善友隊長的公眾號居然也轉載了這篇文章,這就導致兩天的時間就有兩百多位讀者朋友加入了.NET Core實戰專案交流群(歡迎更多小夥伴進入交流.NET Core經驗,群號:637326624)!這讓我頓感亞歷山大!我自己的文筆有多差我是知道的,所以就有點擔心寫不好!同時我也得到了很多朋友的鼓勵,所以我會很認真的來分享每一篇文章,希望能對大家入門.NET Core有所幫助!當然一個人的能力是有限的,如果我的文章中有出現錯誤的話,也希望大家能夠幫我指正,這樣才能更好地服務更多的後來者!
同時教程的編寫我會採用敏捷開發的思想,先大致梳理下,後期會做持續更新的!這個系列我儘量每週三篇的速度來進行編寫!

面向的物件

由於加群的大部分讀者朋友都沒怎麼接觸過.NET Core,甚至只是剛聽說過.NET Core所以我會從最基礎的概念開始寫起,通過一個簡單的CMS系統的實戰專案,讓你知其然更知其所以然!如果你是.NET Core的老鳥,那麼這個系列的文章也會有你可以借鑑的地方!當然如果你覺得自己的能力足夠強的話也可以看我們的另一個系列《【.NET Core微服務實戰-統一身份認證】開篇及目錄索引》這個系列有一定的門檻,但卻是國內不可多得的用.NET Core開發統一身份認證方面的系列文章。

篇章結構

這個篇章結構會隨著系列教程的深入做相應的變化!請大家持續關注。

1377250-20181118143046957-1195059382.png

入門篇

入門篇主要是帶大家快速入門,並掌握.NET Core中最常用的概念為後面的開發篇做準備。只有掌握了這些知識你才算半隻腳踏入了.NET Core的世界,掌握概念後再實際動手做的話你才能理解的更深刻,所以這裡希望大家一定要跟著動手做,不要做眼高手低的人。

  1. .NET Core實戰專案之CMS 第一章 入門篇-開篇及目錄索引
  2. .NET Core實戰專案之CMS 第二章 入門篇-快速入門ASP.NET Core看這篇就夠了
  3. .NET Core實戰專案之CMS 第三章 入門篇-配置檔案,依賴注入,中介軟體相關知識的介紹
  4. .NET Core實戰專案之CMS 第四章 入門篇-dapper的快速入門及其使用
  5. .NET Core實戰專案之CMS 第五章 入門篇-Vue的快速入門及其使用
  6. .NET Core實戰專案之CMS 第六章 入門篇-git的快速入門及其使用

設計篇

進行一個簡單CMS系統的資料庫邏輯結構的設計,不要跟我說什麼Code First有多麼先進,DB First多麼Outer。在結果導向上我更習慣使用設計工具對整個系統設計後,再進行相關的開發。

  1. .NET Core實戰專案之CMS 第七章 設計篇-使用者許可權設計
  2. .NET Core實戰專案之CMS 第八章 設計篇-內容管理設計
  3. .NET Core實戰專案之CMS 第九章 設計篇-資料庫生成
    待更新

開發篇

顧名思義,帶著大家按照我們設計的資料庫進行相關功能的開發!
待更新

測試篇

編寫相應的測試用例,涉及單元測試,整合測試!
待更新

部署篇

對前面開發的系統進行Windows部署或者在Linux系統上進行部署。
待更新

開發工具

俗話說得好,工欲善其事必先利其器、巧婦難為無米之炊,,一款好的工具能夠讓你事半功倍!如果你連工具都懶得裝的話,那麼勸你右上角點選關閉按鈕,離開本系列教程吧!暫時羅列如下,不定期更新。

程式碼編寫工具

既然大家要進行.NET Core的開發,那麼就強烈建議大家使用Visual Studio2017或者Visual Studio Code進行開發吧!VS2017的使用很簡單,跟之前的幾個版本的使用方式都大同小異,而Visual Studio Code的使用可能大家會比較陌生,好在有我的這篇《使用Visual Studio Code開發.NET Core看這篇就夠了》文章可以教大家如何進行開發!

資料庫工具

SqlServer2008R2及以上。當然系列文章演示的時候我會使用SqlServer進行演示。至於MySql以及Oracle的話大家也可以結合著教程修改下Sql語句即可。

資料庫設計工具

Power Design、

原始碼管理工具

git。現代開發如果你還不知道Git我想你真應該考慮下使用這個分散式的版本控制工具了!相比集中式的版本控制工具如SVN他有著與生俱來的諸多好處!

技術棧

.NET Core2.1+AutoFac+ FluentValidation +Dapper+Vue+Redis+SqlServer/Mysql