保存成功
订阅成功
保存失败,请重试
提交成功

基于 FP 的一次 DDD 战术设计实践

¥2会员免费看
张晓龙
4.6
严选 Chat了解严选标准

在 DDD(领域驱动设计) 中,Eric Evans 认为领域模型是 DDD 的核心,软件开发中的所有参与者都应该围绕着一个统一一致的领域模型而工作,使得软件的复杂性得以有效控制。

领域模型是从领域问题出发人为构建的一种面向领域的指示性语义,选择某种编程范式就选定了特定的构建基础。理论上不管选择 OP(面向过程)、OO(面向对象)还是 FP(函数式)做为构建基础都是图灵完备的,但在工程上需要考量哪种编程范式与领域语义之间的 Gap 最小且维护成本最低。另外现代编程语言基本都支持多范式,使得程序员可以在局部灵活选择最佳的编程范式。

人们已经在基于 OO 的领域建模方面积累了大量的经验,而在基于 FP 的领域建模方面的经验却比较匮乏。本场 Chat 主要分享基于 FP 的一次 DDD 战术设计实践,主要内容包括:

  1. 基于 FP 进行领域建模的场景;
  2. 针对案例的第一个游戏建立领域建模,并通过代码表达;
  3. 针对案例的第二个游戏演进领域模型,并通过代码表达。

附:Counting-Shapes 代码

646 人已订阅
会员免费看
¥2 原价订阅
查看文章评论/提问
张晓龙(作者)2 年前
对于有时间的同学,还可以扩展阅读我以前在简书上写的一篇文章 [FizzBuzzWhizz in Python from OO and FP](https://www.jianshu.com/p/59145689d266)
小浩子2 年前
更像是一篇讲算法或面试题的文章,并没有讲清楚FP与DDD的关系
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布18.09.14

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布18.09.23

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表