前言:
前面的四個章節我們主要講解了MongoDB的相關基礎知識,接下來我們就開始進入使用.NET7操作MongoDB開發一個ToDoList系統實戰教程。本章節主要介紹的是如何快熟搭建一個簡單明瞭的後端專案框架。
MongoDB從入門到實戰的相關教程
MongoDB從入門到實戰之Docker快速安裝MongoDB?
MongoDB從入門到實戰之MongoDB工作常用操作命令?
MongoDB從入門到實戰之.NET Core使用MongoDB開發ToDoList系統(1)-後端專案框架搭建?
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 請求管道。
- 能夠託管於以下各項:
- 並行版本控制。
- 簡化新式 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倉儲層建立
專案Infrastructure基礎設定層建立