首页
学习
活动
专区
圈层
工具
发布

#ddd

手把手带你实现一个DDD与MVC架构代码生成器

用户11877422

不知各位看官在工作之中有没有陷入过疯狂CV代码、看着密密麻麻的类不想动手,或者把大把的时间花费在底层的情况。以笔者为例,会经常遇到以下两个问题:

7110

范式重构:可逆计算如何颠覆DDD的经典模式

canonical

领域驱动设计(DDD)为我们提供了应对软件复杂性的宝贵思想,但其经典战术模式在现代分布式架构的实践中,正面临着日益增长的挑战。一篇关于“可逆计算”理论与“Nop...

11610

领域驱动设计(DDD)中聚合根的最主要职责真的是维护一致性吗?

canonical

在领域驱动设计(DDD)的殿堂中,“聚合根作为一致性与事务的边界”几乎是一条不容置疑的金科玉律。它被视为守护领域模型纯洁性、确保数据完整性的最后一道防线。然而,...

11910

领域驱动设计(DDD)领域对象一定要讲究充血模型吗?

canonical

这是一个非常好的问题,它触及了DDD实践中最核心的困惑点。这个观察非常准确:理论上充血模型很合理,但实践中却容易陷入“业务逻辑到底放在哪”的泥潭,导致代码散乱、...

12110

最小变更成本 vs 最小信息表达:第一性原理的比较

canonical

当我们要求AI大模型为软件设计的万千法则——从SOLID、KISS到DDD、函数式——寻找一个统一的“第一性原理”时,它很可能会推荐最小变更成本原则。这一选择确...

6310

最小信息表达:软件框架设计的第一性原理

canonical

我们生活在一个由代码构筑的世界,这里的复杂性持续膨胀,永无止境。框架潮起潮落,技术栈日新月异,代码库如热带雨林般肆意蔓延,最终变得僵化、脆弱、难以理解。面对这片...

10510

组合为什么优于继承:从工程实践到数学本质

canonical

在面向对象设计的殿堂里,"组合优于继承"(Composition over Inheritance)是一条近乎金科玉律的原则。每一位有经验的开发者都会告诫新手:...

11100

DDD本质论:从哲学到数学,再到工程实践的完整指南之实践篇

canonical

在本文的上半部分理论篇中,我们探讨了DDD的哲学背景和数学原理,并引入了(广义)可逆计算理论作为其技术内核。我们认识到,DDD的有效性在于它能够引导我们构建更贴...

14810

DDD本质论:从哲学到数学,再到工程实践的完整指南之理论篇

canonical

微服务的盛行催生了DDD(Domain Driven Design)的文艺复兴,然而,关于其最佳实践能否、以及应否被标准化为统一的技术框架,业界仍存有深刻的争论...

18810

十二、微服务之-领域驱动设计(DDD)

贺公子之数据科学与艺术

领域驱动设计(Domain-Driven Design,简称DDD)是一种软件开发方法论,旨在帮助开发人员更好地理解和建模复杂的业务领域。DDD关注的是将软件系...

31510

DDD + SpringCloud 第3篇:消息总线,让所有系统动态变更配置

小傅哥

在互联网公司中开发的项目经常有一种场景,是在不重启应用的情况下,变更应用中某个属性信息的值。比如,我们为系统新增加允许外部调用接入的SC渠道值,测试阶段验证名单...

24410

DDD + SpringCloud 第2篇:Stream 让 MQ 平滑迁移

小傅哥

在我们日常开发中,有很多的同类共性功能组件,如;MQ 的有 Kafka、RabbitMQ,RPC 的有 GRpc、Dubbo。那如果我们想让服务可以平滑的从一套...

27310

开启 SpringCloud + DDD 第1篇:Feign 的调用

小傅哥

在过往几年中在帮助大家学习编程中,我会看到不少新人伙伴在项目的时候会纠结,这个是RPC(Dubbo)的、这个是 SpringCloud(Feign)的,这个是 ...

15110

领域事件私有化:DDD架构中的解耦艺术与版本控制实践

郑子铭

🔄 领域事件的核心价值与常见误区 领域事件(Domain Events)是领域驱动设计(DDD)中表达业务事实的核心载体。其命名通常采用过去时态,并通过唯一标识...

11410

DDD之1微服务设计为什么选择DDD

李福春

1, 基于微服务的理念:分而治之,模块高内聚(独立团队,独立部署,独立存储,技术异构),模块之间通过RPC或者HTTP通信,松耦合;

11710

谈DDD领域驱动设计,90%以上软件项目都没有完整实施DDD的必要

人月聊IT

今天我准备接着跟大家聊一下领域建模和领域驱动设计。首先提出一个明确的观点,就是领域建模很多思想是相当好的。但是就当前大部分的软件开发项目来讲,90%以上的项目其...

13200

DDD精粹速读(一)

JavaEdge

DDD是一种软件设计和构建方法,其重点在于独立于数据持久化等技术问题,准确表达业务规则。

15410

DDD的函数式编程实现

JavaEdge

DDD是一种成熟的软件设计方法,旨在确保领域专家和开发人员能够有效合作,创造出高质量的软件。

11700

DDD的9种上下文映射模式,你用过哪些?

JavaEdge

指限界上下文之间的模型映射关系。描述团队之间的协作关系及上下文之间的集成关系。决定上下文之间如何集成及如何设置防腐层。

28110

我用AI+DDD开了一个包子铺

Louis XIV

腾讯 | 架构师 (已认证)

最近真的很忙,公众号断更了好久。我一直在攒一个大招,就是我的AI+DDD包子铺项目,忙活两个月总算有些眉目了。

26103
领券