美文网首页产品
DDD笔记5:实践中的问题和关键点

DDD笔记5:实践中的问题和关键点

作者: 王侦 | 来源:发表于2023-03-20 22:01 被阅读0次

1.CI/CD

CI持续集成

  • 通过自动化流程持续把各个开发者的工作集成到一起,避免过大的集成成本。
  • 包括代码规范化版本控制、代码检查、代码构建和自动化单元测试。

CD继续交付

  • 通过自动化测试和部署流程使软件系统随时处于可发布状态。

流水线

  • 代码源
  • 阶段
    代码扫描;
    代码覆盖率;
    单元测试;
    镜像构建;
    自动部署;

开源工具

  • Jenkins
  • 蓝鲸(腾讯)

CI/CD最核心的是什么?

  • 单元测试(代码覆盖率)
  • 集成测试(上下文边界)
  • 功能测试
  • 回归测试

2.领域沟通和建模如何避免漏掉重要细节

深层模型:

  • 若开发人员识别出设计中隐含的某个概念或是在讨论中受到启发而发现一个概念时,就会对领域模型和相应的代码进行许多转换,在模型中加入一个或多个对象或关系,从而将此概念显式地表达出来。有时,这种从隐式概念到显式概念的转换可能是一次突破,使我们得到一个深层模型。

漏掉重要细节的原因:

  • 以用户及活动作为建模的核心,模型过于偏向业务
  • 漏掉重要分支
  • 复杂系统难免漏掉细节(借助产品走查不断对模型进行检验,比如验收标准需要覆盖所有分支)

应对方法:

  • 不能单纯以角色的活动为中心进行沟通和建模,应该以模型(柜门机、账号)本身为核心。
  • 领域沟通过程中,研发人员发挥主动性
  • 场景走查

3.DDD的常见问题、争论以及局限性

架构合理性的评估:适应业务的变化。

贫血模型和充血模型。封装变化。

不可维护的系统

  • 不能添加功能、不能改功能
  • 没有人能说得清楚业务的功能

参考

相关文章

  • 领域驱动设计读书笔记-术语介绍

    本文为极客时间《DDD实战》的读书笔记 DDD-基础 DDD基础介绍 微服务设计和拆分的困境 对于微服务的拆分粒度...

  • ERP上线总结

    战略和方案做得再漂亮,实施难,落地难,都是形同虚设。从实践中来,到实践中去,落地是关键。 5月11日来广东一工厂实...

  • 设计思维的5个阶段

    【ZhaoWu笔记分享】 在实践中,设计思维包括5个迭代阶段,如图7-1所示。共情、定义、构思、原型和测试这5个阶...

  • DDD诊所——异步事件综合征

    【按】“DDD诊所”是Thoughtworks DDD社区的一项活动,通过对同事们在实施DDD过程中遇到的问题进行...

  • DDD战略2 领域知识

    GitChat课程《领域驱动设计--战略篇》笔记,课程作者张逸 一.DDD开发中团队的沟通与协作 DDD先要识别问...

  • 问题的关键点

    有这么个事情,去年塑钢门合页从原来的位置脱离了,需要重新将合页换一个位置,那么遇到一个问题,怎么拆卸?不会啊,怎么...

  • 惊云人生思维进阶课笔记

    图片比较乱不按顺序来,图片下面是思考笔记。 多维打击单维,当然太多维也会精力有限。关键在实践中发现一个平衡点。 每...

  • 好未来三年级数学课堂笔记(第六周)

    【教学内容】和差倍专题巩固(除法四量关系、年龄问题、小数点移动问题) 【重要笔记】 解答此类题型的三个关键点: 1...

  • 001条目笔记与图解笔记-理论-《完全图解超实用思考术》

    【关键词】理解,记忆,问题点 【知识描述】 你经常做的是什么样的笔记? 是一条一条记录关键词吗? 看到笔记,你是否...

  • ddd笔记

    1.核心域,是项目的重要战略目标,属于业务范畴 2.子域,分为三种,核心域(需要花大精力打磨),支撑子域(外包或者...

网友评论

    本文标题:DDD笔记5:实践中的问题和关键点

    本文链接:https://www.haomeiwen.com/subject/kylprdtx.html