微軟的NET6 / VS2022發布有幾個月了,相比舊版本,最直觀的變化是NET6引入了頂級語句(Top-Level Programs),這讓Program.cs文件中的代碼有些不一樣,
其他的變化不大,可能更多的還是底層類庫的性能和規范性方面的優化, 如果以前寫過.netcore,上手並不難。尤其值得一提的是VS2022的智能感知功能,讓人驚嘆,
只要組織好代碼,很多時候只要點一下 Enter 鍵和 Tab 鍵就可以把代碼寫完了,VS2022能預測到下一行或者下幾行你要寫什么,編碼效率得到了很大的提高。
當然,NET6還有一些問題沒有解決徹底,比如Razor和MVC項目還存在混用類庫的問題,對於像筆者這樣對代碼有強迫症的人來說,稍稍有點點遺憾。
從本篇開始我將用NET6寫一個完整的商城實戰項目,為了專注於NET6技術本身,盡可能的剝離業務的復雜度,將涉及到的業務對象只做最基本的定義,
項目用到的技術在編碼過程中穿插介紹,希望通過這個系列,讓想學習NET6的童鞋既可以從整體上把握一個項目,也能解決具體的問題,可能用到的知識點如下:
1. DDD(領域驅動設計)
2. Razor Pages
3. WebAPI
4.Jquery
5.LINQ
6. EFCore
7.JWT
8.JSON
9.WebPublish
10.Pay
11.MySQL
12.Ajax
13.JS Component
14.Import/Export
15.Redis
16.Report
17.Print
18.Github
19.Asynchronous
20.Lock
項目名稱暫且就叫 Pfm.Mall.Web , 解決方案名稱是 Pfm.Mall , 項目生成后的目錄如下圖:
至於如何將DDD的設計思想在項目中落地,如何組織項目文件等在后續的文章中將一步步展開。