08 2025 档案
纯粹的 RESTful Web API 会使用MVVM或者MVC模式吗
摘要:一个纯粹的 RESTful Web API 通常不会直接使用 MVC(Model-View-Controller,模型-视图-控制器)或 MVVM(Model-View-ViewModel,模型-视图-视图模型)架构模式。这些模式通常用于带有用户界面(UI)的应用程序(例如 Web 应用或桌面应用) 阅读全文
posted @ 2025-08-21 11:13 淡淡糖 阅读(13) 评论(0) 推荐(0)
领域层的事件初探
摘要:领域层的事件是指在领域模型内部发生的重要业务事件,用于表示领域状态的变化或触发其他行为。它是领域驱动设计(DDD)中的一个核心概念,通常用于支持事件驱动架构(EDA)以及确保领域层的状态变化能够被其他系统或模块感知。 领域事件的定义 领域事件(Domain Event) 是一种领域层的概念,用于描述 阅读全文
posted @ 2025-08-19 11:06 淡淡糖 阅读(44) 评论(0) 推荐(0)
DTO,POCOLS和DBO傻傻分不清-一文搞清楚
摘要:1. 前端传入的对象是 DTO 吗? 是的,前端通常传入的是 DTO (数据传输对象)。 DTO(Data Transfer Object) 是一种设计模式,用于在不同层之间传递数据。它通常包含简单的属性,没有复杂的业务逻辑。 在 Web API 中,DTO 是用于接收和返回数据的对象,通常是前端和 阅读全文
posted @ 2025-08-19 11:01 淡淡糖 阅读(28) 评论(0) 推荐(0)
一些更具体的DDD领域层 (Domain Layer)和应用层 (Application Layer)的示例
摘要:领域层 (Domain Layer) 领域层是业务逻辑的核心,负责处理与业务规则和领域对象相关的内容。它通常包含领域模型(实体、值对象、聚合根)以及领域服务。 示例:一个电子商务系统 1. 实体 (Entity) 实体是具有唯一标识的领域对象,代表业务中的核心概念。 public class Ord 阅读全文
posted @ 2025-08-19 10:58 淡淡糖 阅读(60) 评论(0) 推荐(0)
领域驱动设计 (Domain-Driven Design, DDD) 的要点
摘要:领域驱动设计(DDD)是一种软件开发方法论,重点关注复杂业务问题的解决,强调以领域模型为核心来设计系统结构。DDD 的目标是将业务逻辑和技术实现紧密结合,确保技术系统能够准确地表达和解决领域问题。 以下是领域驱动设计的核心要点和主要概念: 1. 领域的核心概念 领域 (Domain) 领域指的是系统 阅读全文
posted @ 2025-08-19 10:47 淡淡糖 阅读(235) 评论(0) 推荐(0)
.Net MediatR库介绍
摘要:1. MediatR MediatR 是一个轻量级的 .NET 库,用于实现 中介者模式 (Mediator Pattern)。它帮助解耦对象之间的交互,尤其是在实现 CQRS(命令查询责任分离)时非常有用。 核心功能 解耦对象:通过中介者避免对象之间直接依赖,简化代码结构。 命令和查询处理:允许开 阅读全文
posted @ 2025-08-19 10:28 淡淡糖 阅读(255) 评论(0) 推荐(0)
一个典型的 .Net Core micro-service 项目代码框架设计
摘要:在使用 .NET Core 构建一个典型的微服务项目时,通常需要遵循清晰的架构或分层架构模式,以便分离关注点,使应用程序更易于维护、扩展和测试。以下是一个组织良好的 .NET Core 微服务项目中常见的分层结构: 1. 表现层(API 层) 这是微服务的入口,负责处理来自外部客户端(例如前端应用程 阅读全文
posted @ 2025-08-19 10:19 淡淡糖 阅读(67) 评论(0) 推荐(0)
在 RESTful URL 中使用动词的场景
摘要:虽然 RESTful API 主要是围绕资源(名词)设计的,但在某些特定场景中,使用动词是合理的,尤其是在处理超出基本 CRUD(创建、读取、更新、删除)操作的行为或操作时。以下是使用动词的 RESTful URL 示例,按使用场景分类。 1. 与资源无关的操作 当需要暴露与资源无关的操作端点时,可 阅读全文
posted @ 2025-08-14 15:23 淡淡糖 阅读(18) 评论(0) 推荐(0)