领域驱动设计

PragmaticWorks9 小时前
后端·领域驱动设计
从"遍地 try-catch"到分层治理:用 pragmatic-ddd 的异常体系治好代码洁癖基于 pragmatic-ddd 的用户接口层、应用服务层、领域层、基础设施层四层模型,聊聊异常该在哪一层被"接住"。文中异常类(PragmaticException / BrokenRuleException / AclException)均来自框架真实实现。
Shawn_Shawn3 天前
后端·llm·领域驱动设计
本体论的基本核心概念本体不是某一张表,而是整个组织共享的语义模型:它定义了企业里有哪些实体类型、实体有哪些属性、实体之间如何关联、可以对实体执行哪些操作。
刘立军15 天前
架构·ai编程·领域驱动设计
领域驱动设计:给 AI 划定上下文边界,告别“大泥球”代码AI 写一个功能,通常并不难,真正难的是:当 AI 连续写几十个、几百个功能以后,代码还能不能保持清晰?
程序猿秃头之路1 个月前
java·ddd·领域驱动设计
DDD 系列:DTO、VO、DO、Entity 怎么区分上一篇文章中,我们把 DDD 项目的分层和目录结构整理了一遍。目录有了之后,新的问题马上就来了:一个订单请求从 Controller 进入系统,经过应用层、领域层和数据库,途中到底要用多少种对象?
程序猿秃头之路1 个月前
数据库·oracle·ddd·领域驱动设计
DDD 系列:聚合和聚合根详解上一篇文章中,我们学习了实体和值对象。实体看身份,值对象看属性,这两个概念算是 DDD 战术设计里面最基础的砖块。
程序猿秃头之路1 个月前
数据库·oracle·ddd·领域驱动设计
DDD 系列:实体和值对象详解上一篇文章中,我们通过事件风暴梳理了业务事件、命令和业务规则,也得到了一些领域模型的线索。从这一篇开始,我们进入 DDD 的战术设计。先从两个最基础、也最容易混淆的概念说起:实体和值对象。
rolt2 个月前
ddd·领域驱动设计
[补注重发]《领域驱动设计》里的“领域愿景”属于伪创新从2019年开始,我发表了多篇领域驱动设计批评文章。现在是2026年。在不修改原文的情况下,我逐篇加上2026年的一些补充评注,重新发布。
leeyi2 个月前
agent·ai编程·领域驱动设计
Go 项目怎么组织:DDD 4 层 vs MVC vs 脚本式系列「企业级 AI Agent 实现拆解」E32 篇,Part 9 起步篇第二章。上一篇5 分钟跑通你的第一个 AI Agent把 Agent 跑起来了,代码全在一个 main.go 里。这篇讲什么时候需要分层、怎么分。
想你依然心痛2 个月前
ddd·领域驱动设计·限界上下文·分层架构·聚合根·嵌入式固件·防腐层
领域驱动设计(DDD)在嵌入式固件中的应用幸福的本质不是惊天动地的狂喜,而是持续收集微小雀跃的能力。 大脑对剧烈刺激会快速适应,但对日常生活中细小的积极体验——阳光、好听的歌、一杯热茶——如果能刻意留意并品味,幸福感会持续累积。幸福不是山顶的烟花,而是沿途捡拾的闪亮石子。
小和尚同志2 个月前
架构·领域驱动设计
types.ts:设计理念在代码中的第一个载体今天在学习一个项目时,教程推荐先看 types.ts,给的理由:后面的模块都依赖这个公共类型定义。刚开始看觉得很合理,但仔细一想,又觉得这个理由过于浅显。
leeyi2 个月前
aigc·agent·领域驱动设计
五个适配器:DeepFlux 如何把 Eino 接进 DDD 架构系列「企业级 AI Agent 实现拆解」E29 篇。前面 28 篇把 Eino 的机制讲清楚了。这篇和下篇换个角度:看 DeepFlux 实际怎么用 Eino——具体在 server/internal/agent/infrastructure/einoadapter/ 这个目录里,五个适配器做了什么。
leeyi3 个月前
agent·ai编程·领域驱动设计
流式管道:Pipe、StreamReader、背压控制系列「企业级 AI Agent 实现拆解」补充篇。E2 讲 Schema 时提到过 Pipe 和 StreamReader,但没有展开。这一篇补上——Eino 的流式管道是怎么工作的、背压(backpressure)怎么防止内存爆炸、5 个工具函数怎么组合出你想要的流处理逻辑。
rolt3 个月前
ddd·架构师·uml·领域驱动设计
[pdf]406页《分析模式》漫谈文集202606更新在本账号CSDN资源下载 或访问链接:https://pan.baidu.com/s/10eCQM2S73tzYUX0yx8kxeA?pwd=umlc
小时前端3 个月前
ai编程·领域驱动设计·cursor
如何实现AI驱动开发代码采纳率达到100%?用AI写代码这事,我觉得现在已经不稀奇了。但你有没有遇到过这种情况:我满怀期待地跟AI说"帮我加个登录功能",然后它哗哗哗一顿输出,我紧张地盯着屏幕,心里默念"别跑偏、别跑偏"……结果最后出来一坨代码,要么不是我想要的,要么改了不该改的文件,要么干脆跑不起来。
.NET修仙日记3 个月前
c#·.net·领域驱动设计·微软技术·角色设计
.NET 领域驱动设计:用户角色更新如何从应用服务落地到领域实体(代码拆解)很多时候,我们写业务逻辑时会把一堆代码塞进 Service,导致它又肥又难测。下面这两段代码来自同一个功能:更新用户的角色列表。一段是应用服务层的入口,一段是实体内部的核心逻辑。把它们放在一起看,就能明白什么叫“分层不分家”。
赵榕3 个月前
ddd·领域驱动设计·cqrs
CQRS的两种设计方式我们在查阅 Domain-Driven Design(DDD)相关资料时,经常会看到 CQRS(Command Query Responsibility Segregation)。继续深挖后又会牵出 Event Sourcing、Outbox、最终一致性等概念,越看越容易混乱。本文做一次简明整理:CQRS 到底有哪几种常见设计方式,以及在实际项目中该如何选择。
co_der3 个月前
ai编程·领域驱动设计
救救孩子吧:被 AI 蠢哭后,我手把手教它 DDD,最后逼它自己写了这篇总结——当 React 遇上 DDD:一次前端架构的再思考特别说明:这不是一篇传统的"AI 辅助编程"教程。相反,这是一个"人类教 AI 学架构"的血泪史。
刀法如飞3 个月前
java·架构·领域驱动设计
DDD 与 Ontology 对比分析:哪一种更适合AI时代复杂系统构建?探讨领域驱动设计(DDD)与本体论建模(Ontology)之间的本质差异,搞清其背后的理论体系和运行机制。
幸福的猪在江湖3 个月前
aigc·ai编程·领域驱动设计
5 万 Star!OpenSpec 规范驱动开发完全指南:让 AI 按你的规矩写代码告别「改一个 Bug 引入三个 Bug」的 AI 编程噩梦——OpenSpec 在需求与代码之间插入一层规范,先共识再编码,让 AI 编程从「赌运气」变成「可预期」。