摘要:
一個純粹的 RESTful Web API 通常不會直接使用 MVC(Model-View-Controller,模型-視圖-控制器)或 MVVM(Model-View-ViewModel,模型-視圖-視圖模型)架構模式。這些模式通常用于帶有用戶界面(UI)的應用程序(例如 Web 應用或桌面應用)
閱讀全文
posted @ 2025-08-21 11:13
淡淡糖
閱讀(10)
推薦(0)
摘要:
領域層的事件是指在領域模型內部發生的重要業務事件,用于表示領域狀態的變化或觸發其他行為。它是領域驅動設計(DDD)中的一個核心概念,通常用于支持事件驅動架構(EDA)以及確保領域層的狀態變化能夠被其他系統或模塊感知。 領域事件的定義 領域事件(Domain Event) 是一種領域層的概念,用于描述
閱讀全文
posted @ 2025-08-19 11:06
淡淡糖
閱讀(30)
推薦(0)
摘要:
1. 前端傳入的對象是 DTO 嗎? 是的,前端通常傳入的是 DTO (數據傳輸對象)。 DTO(Data Transfer Object) 是一種設計模式,用于在不同層之間傳遞數據。它通常包含簡單的屬性,沒有復雜的業務邏輯。 在 Web API 中,DTO 是用于接收和返回數據的對象,通常是前端和
閱讀全文
posted @ 2025-08-19 11:01
淡淡糖
閱讀(22)
推薦(0)
摘要:
領域層 (Domain Layer) 領域層是業務邏輯的核心,負責處理與業務規則和領域對象相關的內容。它通常包含領域模型(實體、值對象、聚合根)以及領域服務。 示例:一個電子商務系統 1. 實體 (Entity) 實體是具有唯一標識的領域對象,代表業務中的核心概念。 public class Ord
閱讀全文
posted @ 2025-08-19 10:58
淡淡糖
閱讀(27)
推薦(0)
摘要:
領域驅動設計(DDD)是一種軟件開發方法論,重點關注復雜業務問題的解決,強調以領域模型為核心來設計系統結構。DDD 的目標是將業務邏輯和技術實現緊密結合,確保技術系統能夠準確地表達和解決領域問題。 以下是領域驅動設計的核心要點和主要概念: 1. 領域的核心概念 領域 (Domain) 領域指的是系統
閱讀全文
posted @ 2025-08-19 10:47
淡淡糖
閱讀(128)
推薦(0)
摘要:
1. MediatR MediatR 是一個輕量級的 .NET 庫,用于實現 中介者模式 (Mediator Pattern)。它幫助解耦對象之間的交互,尤其是在實現 CQRS(命令查詢責任分離)時非常有用。 核心功能 解耦對象:通過中介者避免對象之間直接依賴,簡化代碼結構。 命令和查詢處理:允許開
閱讀全文
posted @ 2025-08-19 10:28
淡淡糖
閱讀(143)
推薦(0)
摘要:
在使用 .NET Core 構建一個典型的微服務項目時,通常需要遵循清晰的架構或分層架構模式,以便分離關注點,使應用程序更易于維護、擴展和測試。以下是一個組織良好的 .NET Core 微服務項目中常見的分層結構: 1. 表現層(API 層) 這是微服務的入口,負責處理來自外部客戶端(例如前端應用程
閱讀全文
posted @ 2025-08-19 10:19
淡淡糖
閱讀(23)
推薦(0)
摘要:
雖然 RESTful API 主要是圍繞資源(名詞)設計的,但在某些特定場景中,使用動詞是合理的,尤其是在處理超出基本 CRUD(創建、讀取、更新、刪除)操作的行為或操作時。以下是使用動詞的 RESTful URL 示例,按使用場景分類。 1. 與資源無關的操作 當需要暴露與資源無關的操作端點時,可
閱讀全文
posted @ 2025-08-14 15:23
淡淡糖
閱讀(9)
推薦(0)
摘要:
在Modbus中,“輸入寄存器”這個術語可能一開始會讓人感到有些困惑,特別是考慮到為什么它們不叫“輸出寄存器”。這種命名方式根植于Modbus網絡中主-從(或客戶端-服務器)關系的視角。以下是更深入的解釋: 視角和功能: 輸入寄存器(Input Registers): 數據來源: 輸入寄存器用于保存
閱讀全文
posted @ 2024-06-18 14:06
淡淡糖
閱讀(1911)
推薦(0)
摘要:
傅里葉變換在處理和分析信號的頻率成分方面非常強大,但它有一個重要的局限性,即它假設信號是時間無限長且不變的。這意味著傅里葉變換在處理非平穩信號(即頻率成分隨時間變化的信號)時,可能不能很好地反映出頻率成分的突變。 檢測頻率成分的變化 如果某段信號中的某個頻率成分突然消失,用傳統傅里葉變換(即全局傅里
閱讀全文
posted @ 2024-06-05 11:27
淡淡糖
閱讀(95)
推薦(0)