摘要:
一个纯粹的 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
淡淡糖
阅读(31)
推荐(0)
摘要:
1. 前端传入的对象是 DTO 吗? 是的,前端通常传入的是 DTO (数据传输对象)。 DTO(Data Transfer Object) 是一种设计模式,用于在不同层之间传递数据。它通常包含简单的属性,没有复杂的业务逻辑。 在 Web API 中,DTO 是用于接收和返回数据的对象,通常是前端和
阅读全文
posted @ 2025-08-19 11:01
淡淡糖
阅读(23)
推荐(0)
摘要:
领域层 (Domain Layer) 领域层是业务逻辑的核心,负责处理与业务规则和领域对象相关的内容。它通常包含领域模型(实体、值对象、聚合根)以及领域服务。 示例:一个电子商务系统 1. 实体 (Entity) 实体是具有唯一标识的领域对象,代表业务中的核心概念。 public class Ord
阅读全文
posted @ 2025-08-19 10:58
淡淡糖
阅读(28)
推荐(0)
摘要:
领域驱动设计(DDD)是一种软件开发方法论,重点关注复杂业务问题的解决,强调以领域模型为核心来设计系统结构。DDD 的目标是将业务逻辑和技术实现紧密结合,确保技术系统能够准确地表达和解决领域问题。 以下是领域驱动设计的核心要点和主要概念: 1. 领域的核心概念 领域 (Domain) 领域指的是系统
阅读全文
posted @ 2025-08-19 10:47
淡淡糖
阅读(144)
推荐(0)
摘要:
1. MediatR MediatR 是一个轻量级的 .NET 库,用于实现 中介者模式 (Mediator Pattern)。它帮助解耦对象之间的交互,尤其是在实现 CQRS(命令查询责任分离)时非常有用。 核心功能 解耦对象:通过中介者避免对象之间直接依赖,简化代码结构。 命令和查询处理:允许开
阅读全文
posted @ 2025-08-19 10:28
淡淡糖
阅读(151)
推荐(0)
摘要:
在使用 .NET Core 构建一个典型的微服务项目时,通常需要遵循清晰的架构或分层架构模式,以便分离关注点,使应用程序更易于维护、扩展和测试。以下是一个组织良好的 .NET Core 微服务项目中常见的分层结构: 1. 表现层(API 层) 这是微服务的入口,负责处理来自外部客户端(例如前端应用程
阅读全文
posted @ 2025-08-19 10:19
淡淡糖
阅读(25)
推荐(0)
摘要:
虽然 RESTful API 主要是围绕资源(名词)设计的,但在某些特定场景中,使用动词是合理的,尤其是在处理超出基本 CRUD(创建、读取、更新、删除)操作的行为或操作时。以下是使用动词的 RESTful URL 示例,按使用场景分类。 1. 与资源无关的操作 当需要暴露与资源无关的操作端点时,可
阅读全文
posted @ 2025-08-14 15:23
淡淡糖
阅读(10)
推荐(0)
摘要:
在Modbus中,“输入寄存器”这个术语可能一开始会让人感到有些困惑,特别是考虑到为什么它们不叫“输出寄存器”。这种命名方式根植于Modbus网络中主-从(或客户端-服务器)关系的视角。以下是更深入的解释: 视角和功能: 输入寄存器(Input Registers): 数据来源: 输入寄存器用于保存
阅读全文
posted @ 2024-06-18 14:06
淡淡糖
阅读(1926)
推荐(0)
摘要:
傅里叶变换在处理和分析信号的频率成分方面非常强大,但它有一个重要的局限性,即它假设信号是时间无限长且不变的。这意味着傅里叶变换在处理非平稳信号(即频率成分随时间变化的信号)时,可能不能很好地反映出频率成分的突变。 检测频率成分的变化 如果某段信号中的某个频率成分突然消失,用传统傅里叶变换(即全局傅里
阅读全文
posted @ 2024-06-05 11:27
淡淡糖
阅读(95)
推荐(0)