原文:使用.NET 6開發TodoList應用(5)——領域實體創建

系列導航 使用.NET 開發TodoList應用文章索引 需求 上一篇文章中我們完成了數據存儲服務的接入,從這一篇開始將正式進入業務邏輯部分的開發。 首先要定義和解決的問題是,根據TodoList項目的需求,我們應該設計怎樣的數據實體,如何去進行操作 長文預警 包含大量代碼 目標 在本文中,我們希望達到以下幾個目標: 定義領域實體 通過數據庫操作領域實體 原理和思路 雖然TodoList是一個很簡 ...

2021-12-22 14:29 19 5058 推薦指數:

查看詳情

使用.NET 6開發TodoList應用(1)——系列背景

前言 想到要寫這樣一個系列博客,初衷有兩個:一是希望通過一個實踐項目,將.NET 6 WebAPI開發的基礎知識串聯起來,幫助那些想要入門.NET 6服務端開發的朋友們快速上手,對使用.NET 6開發后端服務的技術全貌有一個基本的認識和掌握,順便把自己的技能樹檢查一遍;二是希望為國內的.NET ...

Thu Dec 16 01:58:00 CST 2021 4 3266
使用.NET 6開發TodoList應用(6)——使用MediatR實現POST請求

系列導航 使用.NET 6開發TodoList應用文章索引 需求 需求很簡單:如何創建新的TodoList和TodoItem並持久化。 初學者按照教程去實現的話,應該分成以下幾步:創建Controller並實現POST方法;實用傳入的請求參數new一個數據庫實體對象;調用 ...

Fri Dec 24 22:59:00 CST 2021 8 2174
使用.NET 6開發TodoList應用(7)——使用AutoMapper實現GET請求

系列導航 使用.NET 6開發TodoList應用文章索引 需求 需求很簡單:實現GET請求獲取業務數據。在這個階段我們經常使用的類庫是AutoMapper。 目標 合理組織並使用AutoMapper,完成GET請求。 原理與思路 首先來簡單地介紹一下這這個類庫 ...

Sat Dec 25 22:10:00 CST 2021 12 1746
使用.NET 6開發TodoList應用(15)——實現查詢搜索

系列導航及源代碼 使用.NET 6開發TodoList應用文章索引 需求 本文我們繼續來看查詢過程中的另外一個需求:搜索。搜索的含義是目標字段的全部或者部分值匹配請求中的搜索條件,對應到數據庫層面是Contains邏輯。實現起來也很簡單。 目標 實現包含搜索條件的查詢。 原理 ...

Mon Jan 03 06:12:00 CST 2022 0 749
使用.NET 6開發TodoList應用(16)——實現查詢排序

系列導航及源代碼 使用.NET 6開發TodoList應用文章索引 需求 關於查詢的另一個需求是要根據前端請求的排序字段進行對結果相應的排序。 目標 實現根據排序要求返回排序后的結果 原理與思路 要實現根據前端請求的進行相應排序,結合我們之前寫好的Specification ...

Tue Jan 04 06:06:00 CST 2022 0 738
使用.NET 6開發TodoList應用(17)——實現數據塑形

系列導航及源代碼 使用.NET 6開發TodoList應用文章索引 需求 在查詢的場景中,還有一類需求不是很常見,就是在前端請求中指定返回的字段,所以關於搜索的最后一個主題我們就來演示一下關於數據塑形(Data Shaping)。 目標 實現數據塑形搜索請求。 原理與思路 ...

Wed Jan 05 07:08:00 CST 2022 3 886
使用.NET 6開發TodoList應用(23)——實現請求限流

系列導航及源代碼 使用.NET 6開發TodoList應用文章索引 需求 Rate Limiting允許保護我們的API服務免受過多請求的連接導致的性能下降,如果請求次數超過了限制,API服務端將會拒絕后續的請求。 我們可以實現這樣的需求:限制獲取所有TodoLists為每個IP ...

Sun Jan 09 07:33:00 CST 2022 1 898
使用.NET 6開發TodoList應用(25)——實現RefreshToken

系列導航及源代碼 使用.NET 6開發TodoList應用文章索引 需求 在上一篇文章使用.NET 6開發TodoList應用(24)——實現基於JWT的Identity功能中,我們演示了如何使用.NET框架的Identity組件實現基於JWT Token的認證和授權功能 ...

Tue Jan 11 07:22:00 CST 2022 5 1105
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM