2020年9月14日,微軟發布DOT NET5(Release Candidate)RC1版本,從而完成了.net framework和.net core的統一。
毫無疑問.net5是未來,對企業而言,系統的開發和部署降低了成本,對個人而言,一個統一的開發框架降低了學習成本,
作為一個.net程序員,當然要與時俱進,學習並掌握它至少以后找工作選擇會更多,
本實戰系列將以一個簡單的.net core項目為起點,運用.net5技術由淺入深的介紹基於.net5的web開發。
一、項目基本功能介紹。
1 . 項目是一個RESTful風格的.net core Webapi。
2 . 為了化繁為簡 ,項目的主要功能只提供對用戶信息的管理,所以數據庫只有一個Users表。
3 . 所有返回給客戶端的數據為JSON格式。
4 . 用戶信息的管理分兩個層次:
第一個層次是用戶自己,可以修改一些基本信息,比如昵稱電話等;
第二個層次是管理員,可以新建用戶,給用戶分配角色、鎖定/解鎖用戶(鎖定后不能登錄);
5 . API如下:
功能序號 | HTTP謂詞(HTTP verbs) | API | 描述 |
F1 | GET | /api/users |
管理員獲取用戶列表 |
F2 | POST | /api/users |
管理員添加用戶 |
F3 | PATCH | /api/users/{id}/role | 管理員修改用戶角色 |
F4 | PATCH | /api/users/{id}/state | 管理員鎖定/解鎖用戶 |
F5 | GET | /api/users/{id} | 用戶獲取自己的信息 |
F6 | PUT | /api/users/{id} | 用戶更新自己的信息 |
F7 | PATCH | /api/users/{id} |
用戶修改密碼 |
二、開發環境准備。
1. .net5開發官方文檔網址:
https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-5.0&tabs=windows
2. 開發工具需Visual Studio 2019 16.8 或更高版本,官方下載地址如下(社區版是免費的,可以自由使用):
https://visualstudio.microsoft.com/zh-hans/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=inline+link&utm_content=download+vs2019
3 . 運行環境需.NET 5.0 SDK 或更高版本,官方下載地址如下:
https://dotnet.microsoft.com/download/dotnet/5.0
根據操作系統選擇對應的版本,Windows 64位操作系統請選擇紅圈標記的下載鏈接。