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