MongoDB從入門到實戰(zhàn)之.NET Core使用MongoDB開發(fā)ToDoList系統(tǒng)之后端項目框架搭建
前言:
ToDoList系統(tǒng)實戰(zhàn)教程。本章節(jié)主要介紹的是如何快熟搭建一個簡單明了的后端項目框架。
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 具有如下優(yōu)點:
- 生成 Web UI 和 Web API 的統(tǒng)一場景。
- 針對可測試性進行構建。
- Razor Pages 可以使基于頁面的編碼方式更簡單高效。
- Blazor 允許在瀏覽器中使用 C# 和 JavaScript。共享全部使用 .NET 編寫的服務器端和客戶端應用邏輯。
- 能夠在 Windows、macOS 和 Linux 上進行開發(fā)和運行。
- 開放源代碼和以社區(qū)為中心。
- 集成新式客戶端框架和開發(fā)工作流。
- 支持使用 gRPC 托管遠程過程調用 (RPC)。
- 基于環(huán)境的云就緒配置系統(tǒng)。
- 內置依賴項注入。
- 輕型的高性能模塊化 HTTP 請求管道。
- 能夠托管于以下各項:
Kestrel
IIS
HTTP.sys
Nginx
Apache
Docker
- 并行版本控制。
- 簡化新式 Web 開發(fā)的工具。
各大編程語言性能測試結果的可視化圖表:
開發(fā)者根據(jù) The Benchmarks Game 的測試數(shù)據(jù)制作了一份可視化圖表,如下所示,灰色反映的是時間效率,越短代表性能越好,棕色則是基于執(zhí)行時間和內存開銷的加權值。
可視化圖表來源:https://www.oschina.net/news/201120/programming-language-benchmarks
Visual Studio 2022 IDE下載
沒有下載代碼編輯器的同學可以通過以下鏈接下載:https://visualstudio.microsoft.com/zh-hans/downloads/
新建YyFlight.ToDoList項目解決方案
項目對外接口WebApi創(chuàng)建
項目Application應用層創(chuàng)建
項目Repository倉儲層創(chuàng)建