腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
ddd
#
ddd
关注
专栏文章
(189)
技术视频
(0)
互动问答
(3)
如何将返回结果List中的同性质字段合并为一个数组返回?
0
回答
json
、
arrays
、
ddd
、
java8
、
list
DDD和TDD驱动开发有哪些区别
1
回答
ddd
、
tdd
、
开发
gavin1024
答案:DDD(领域驱动设计)和TDD(测试驱动开发)都是软件开发过程中使用的驱动方法,它们有一些共同之处,但也存在一些明显的区别。 领域驱动设计(DDD)是一种软件开发方法,通过建立具有明确边界和职责的领域模型来组织代码。DDD 的目标是更准确地理解业务需求,并将其转化为软件系统。DDD强调从业务语言出发,以业务模型为核心来驱动设计。 测试驱动开发(TDD)是一种编程方法,要求在编写实际代码之前先编写测试用例。这些测试用例定义了预期的功能需求和行为,然后开发者编写代码满足这些测试用例,使代码具有可靠性和健壮性。TDD 的关键是“先写测试,再写实现”。 举例: DDD:例如,在一个电商系统中,开发者可能会将订单处理领域划分为不同的子域,如支付处理、库存管理和配送等。他们会为每一个子域创建一个领域模型,以及对应的聚合根、实体和值对象等。这些领域模型将紧密围绕业务需求进行设计,使业务逻辑更加清晰和高效。 TDD:例如,在开发一个可以计算阶乘的函数时,开发者可能会先编写一个测试用例,如输入 5 应返回 120。然后,开发者编写实现代码,使得测试用例能够成功通过。接着,再编写下一个测试用例,如输入 -5 应返回 0,继续编写实现代码使得测试用例通过。通过不断地迭代这个过程,开发者可以写出功能完善且具有良好测试覆盖度的代码。...
展开详请
赞
0
收藏
0
评论
0
分享
答案:DDD(领域驱动设计)和TDD(测试驱动开发)都是软件开发过程中使用的驱动方法,它们有一些共同之处,但也存在一些明显的区别。 领域驱动设计(DDD)是一种软件开发方法,通过建立具有明确边界和职责的领域模型来组织代码。DDD 的目标是更准确地理解业务需求,并将其转化为软件系统。DDD强调从业务语言出发,以业务模型为核心来驱动设计。 测试驱动开发(TDD)是一种编程方法,要求在编写实际代码之前先编写测试用例。这些测试用例定义了预期的功能需求和行为,然后开发者编写代码满足这些测试用例,使代码具有可靠性和健壮性。TDD 的关键是“先写测试,再写实现”。 举例: DDD:例如,在一个电商系统中,开发者可能会将订单处理领域划分为不同的子域,如支付处理、库存管理和配送等。他们会为每一个子域创建一个领域模型,以及对应的聚合根、实体和值对象等。这些领域模型将紧密围绕业务需求进行设计,使业务逻辑更加清晰和高效。 TDD:例如,在开发一个可以计算阶乘的函数时,开发者可能会先编写一个测试用例,如输入 5 应返回 120。然后,开发者编写实现代码,使得测试用例能够成功通过。接着,再编写下一个测试用例,如输入 -5 应返回 0,继续编写实现代码使得测试用例通过。通过不断地迭代这个过程,开发者可以写出功能完善且具有良好测试覆盖度的代码。
2020-10-17:谈一谈DDD面向领域编程。如何回答呢?
0
回答
ddd
、
编程
、
架构师
热门
专栏
纯洁的微笑
698 文章
70 订阅
哲学驱动设计
187 文章
52 订阅
程序员的SOD蜜
185 文章
47 订阅
Coco的专栏
257 文章
46 订阅
领券