MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統之后端項目框架搭建
前言:
ToDoList系統實戰教程。本章節主要介紹的是如何快熟搭建一個簡單明了的后端項目框架。
YyFlight.ToDoList項目源碼地址
GitHub地址:https://github.com/YSGStudyHards/YyFlight.ToDoList
為什么選擇ASP.NET Core?
首先請你不要再停留在ASP.NET 4.x時代了,不要一聽到.NET就是性能不行、不能跨平臺、拖控件等等各種詬病。首先ASP.NET Core是對 ASP.NET 4.x 的重新設計(包括體系結構上的更改),是一個跨平臺的高性能、精簡、模塊化、更支持云原生的開源框架。
ASP.NET Core 具有如下優點:
- 生成 Web UI 和 Web API 的統一場景。
- 針對可測試性進行構建。
- Razor Pages 可以使基于頁面的編碼方式更簡單高效。
- Blazor 允許在瀏覽器中使用 C# 和 JavaScript。共享全部使用 .NET 編寫的服務器端和客戶端應用邏輯。
- 能夠在 Windows、macOS 和 Linux 上進行開發和運行。
- 開放源代碼和以社區為中心。
- 集成新式客戶端框架和開發工作流。
- 支持使用 gRPC 托管遠程過程調用 (RPC)。
- 基于環境的云就緒配置系統。
- 內置依賴項注入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠托管于以下各項:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
- 并行版本控制。
- 簡化新式 Web 開發的工具。
各大編程語言性能測試結果的可視化圖表:
開發者根據 The Benchmarks Game 的測試數據制作了一份可視化圖表,如下所示,灰色反映的是時間效率,越短代表性能越好,棕色則是基于執行時間和內存開銷的加權值。
可視化圖表來源:https://www.oschina.net/news/201120/programming-language-benchmarks
Visual Studio 2022 IDE下載
沒有下載代碼編輯器的同學可以通過以下鏈接下載:https://visualstudio.microsoft.com/zh-hans/downloads/
新建YyFlight.ToDoList項目解決方案
項目對外接口WebApi創建
項目Application應用層創建
項目Repository倉儲層創建