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

#ddd

领域驱动架构思维?

如何从CRUD落地到DDD?

WingsQ读经济,读历史,去感知这个世界的架构师
首先CURD和DDD没有太大的关系。CURD属于一种行为。而DDD是抽象的思想而已 从微服务到DDD并不是一个必选项,DDD本质是抽象业务。你不用DDD也能抽象业务。底层还是solid原则。 按照我个人的经验。DDD并非是银弹,是真的可以不要。但是抽象思维得练习。 说一个我认为很有用的方法 每次上班开始,先看一遍solid原则,然后开始思考需求怎么写,尽量去抽象。不出一星期,感觉就来了。后面会慢慢养成这种抽象思维。 现在ai时代。感觉可以通过大模型去帮你写代码,你就负责把业务抽象出来,表达清楚。啥时候95%的代码不用你自己参与了。感觉抽象思维就成了。因为单会抽象没用,你得表达出你的抽象。现在是个好时候,拿大模型去验证。... 展开详请

DDD落地中的常见“伪实践”有哪些?

领域驱动设计

如何将返回结果List中的同性质字段合并为一个数组返回?

DDD和TDD驱动开发有哪些区别

答案:DDD(领域驱动设计)和TDD(测试驱动开发)都是软件开发过程中使用的驱动方法,它们有一些共同之处,但也存在一些明显的区别。 领域驱动设计(DDD)是一种软件开发方法,通过建立具有明确边界和职责的领域模型来组织代码。DDD 的目标是更准确地理解业务需求,并将其转化为软件系统。DDD强调从业务语言出发,以业务模型为核心来驱动设计。 测试驱动开发(TDD)是一种编程方法,要求在编写实际代码之前先编写测试用例。这些测试用例定义了预期的功能需求和行为,然后开发者编写代码满足这些测试用例,使代码具有可靠性和健壮性。TDD 的关键是“先写测试,再写实现”。 举例: DDD:例如,在一个电商系统中,开发者可能会将订单处理领域划分为不同的子域,如支付处理、库存管理和配送等。他们会为每一个子域创建一个领域模型,以及对应的聚合根、实体和值对象等。这些领域模型将紧密围绕业务需求进行设计,使业务逻辑更加清晰和高效。 TDD:例如,在开发一个可以计算阶乘的函数时,开发者可能会先编写一个测试用例,如输入 5 应返回 120。然后,开发者编写实现代码,使得测试用例能够成功通过。接着,再编写下一个测试用例,如输入 -5 应返回 0,继续编写实现代码使得测试用例通过。通过不断地迭代这个过程,开发者可以写出功能完善且具有良好测试覆盖度的代码。... 展开详请
答案:DDD(领域驱动设计)和TDD(测试驱动开发)都是软件开发过程中使用的驱动方法,它们有一些共同之处,但也存在一些明显的区别。 领域驱动设计(DDD)是一种软件开发方法,通过建立具有明确边界和职责的领域模型来组织代码。DDD 的目标是更准确地理解业务需求,并将其转化为软件系统。DDD强调从业务语言出发,以业务模型为核心来驱动设计。 测试驱动开发(TDD)是一种编程方法,要求在编写实际代码之前先编写测试用例。这些测试用例定义了预期的功能需求和行为,然后开发者编写代码满足这些测试用例,使代码具有可靠性和健壮性。TDD 的关键是“先写测试,再写实现”。 举例: DDD:例如,在一个电商系统中,开发者可能会将订单处理领域划分为不同的子域,如支付处理、库存管理和配送等。他们会为每一个子域创建一个领域模型,以及对应的聚合根、实体和值对象等。这些领域模型将紧密围绕业务需求进行设计,使业务逻辑更加清晰和高效。 TDD:例如,在开发一个可以计算阶乘的函数时,开发者可能会先编写一个测试用例,如输入 5 应返回 120。然后,开发者编写实现代码,使得测试用例能够成功通过。接着,再编写下一个测试用例,如输入 -5 应返回 0,继续编写实现代码使得测试用例通过。通过不断地迭代这个过程,开发者可以写出功能完善且具有良好测试覆盖度的代码。

2020-10-17:谈一谈DDD面向领域编程。如何回答呢?

领券