• 听水的湖
    置顶
    2023-04-04 来自北京
    【代码更新】 同学们好,我是编辑小新。 迭代一配套代码已整理到GitHub,希望同学们好好利用,觉得不错别忘了给老师点个Star。 代码链接:https://github.com/zhongjinggz/geekdemo
    
    1
  • 听水的湖
    置顶
    2023-01-09 来自北京
    🚩【特别策划之建模题目挑战赛】 同学们好,我是这门课的编辑小新,为了帮助同学们更好的学习和理解DDD,更深入地和老师学习、互动。我们给大家安排了这次建模题目,体现大家综合实力的时候到了! 钟老师给出了如下需求场景,请你来绘制领域模型。 假设你所在的公司想实施敏捷软件开发,委托你为公司开发一个敏捷项目管理软件。公司领导提出的需求是这样的: 1.公司会开发很多款软件产品,每个产品有一个产品待办清单(product backlog)。 2.产品待办清单中的待办项是用户故事,由产品经理提供。 3.用户故事有一个文字性的描述,还有若干验收条件(Acceptance Criteria)。 4.产品经理可调整代办项的优先级。 5.每个用户故事要估算故事点。 6.每个迭代,项目经理把用户故事移入迭代待办清单(sprint backlog)。 7.每个迭代,由一个敏捷团队负责。 8.迭代待办清单所有故事点的和不能超过迭代容量。 9.每个用户故事由一个同事负责。 10.每个用户故事有TODO、DOING、DONE 三种状态,由开发人员切换状态。 请根据上面的场景,用你熟悉的工具绘制出系统的领域模型。然后把模型以图片的形式导出,贴在你喜欢的共享文档(例如腾讯文档、石墨文档等),然后在这节课的留言区里提交超链接就可以了,提交格式为昵称+链接。我看到后,会精选评论并置顶。 这道题假设你学习完了迭代一,并且了解敏捷软件开发过程。如果对“产品代办清单”“迭代代办清单”“用户故事”“验收条件”“故事点”“敏捷团队”等概念还不了解的话,可以去网上搜一下,这些都是敏捷的一些基本概念。 请注意这道题的目的不是为了考试,而是锻炼同学们的建模技能,所以你也不妨发挥一下,增加一些合理的需求,以便使模型更加丰富。期待你的“作业”!
    展开
    共 2 条评论
    2
  • escray
    2023-01-29 来自北京
    概念图 concept map 是 1970 年左右提出来的,不知道是什么原因,没有思维导图那么流行,但是表达能力还是挺好的。没有看过《领域驱动设计》,所以专栏中的几张概念图让我印象深刻,感觉在头脑风暴的时候可以使用。 对于思考题,聚合和值对象之前都曾经听说过,而且一般不作为特别重点的概念讲解,所以对于迭代二有点好奇。 1. 我的理解,聚合就是把一组相关的领域模型集合起来,提炼出聚合根,比如人员管理上,员工就可以作为一个聚合根。 2. 值对象一般是不需要实例化的对象,也就是不能独立存在的对象,比如人员的角色、岗位、职级之类的。

    作者回复: 思维导图是有层次的,概念图没有固有的层次。 现在您应该已经学过值对象的课程了吧?原谅我回复得太迟了 :)

    
    2
  • aoe
    2023-01-04 来自广东
    看了迭代二的需求,故事越来越真实了

    作者回复: 再接再厉,共同提高

    共 2 条评论
    2
  • Johar
    2023-01-25 来自重庆
    1. 你以前是否听说过聚合,你是怎么理解的? 聚合也是目前微服务划分的一种常用手段,将业务关系紧密,规模大小合适的一些领域对象作为一个聚合放在一个微服务中。 2. 你以前是否听说过值对象,你是怎么理解的? 值对象,判断唯一性可以根据其值判断,而不是根据id判断,在DDD中一般根据是否有单独的持久化记录来判断。

    作者回复: 抱歉我回答得太迟了。您现在应该已经看到后面的课程了,这两个问题已经不成问题了吧?

    
    1
  • plimlips
    2023-01-23 来自重庆
    其实一直想知道: 1.为什么领域对象只有实体和值对象两种?他们是否就是0和1的关系,在这个维度就这两个? 2.领域服务、领域事件又是什么维度的对象? 3.设计模式中的角色对象和领域对象是怎样的关系?

    作者回复: 1 是的,这个维度就两种 2 模型可分为动态和静态两方面,领域对象是静态,领域服务和领域事件是动态方面 3 哪个设计模式有角色对象?

    共 2 条评论
    1
  • kkxue
    2023-01-04 来自北京
    刚好想问如何对照《DDD》

    编辑回复: 哈哈哈老师的预判挺准,希望课程能让你渐入佳境~

    
    1
  • runmark
    2023-07-06 来自山东
    模型的实现 一节中的图是否有问题? 适配器层, 应该是被动适配器包含仓库的实现。 图中画错了。

    作者回复: 你说得对,谢谢抓虫。

    
    
  • Geek_d80800
    2023-06-14 来自上海
    https://www.processon.com/view/link/64896e101da920111bce9e8f 员工角色,通过starUml不太好画,有没有好的工具推荐

    作者回复: 我这个课用的是 draw.io

    
    
  • Geek_79f5fb
    2023-05-26 来自浙江
    模型的实现的图片中有一处错误,应该是被动适配器和仓库连接的

    作者回复: 具体在哪里?

    共 2 条评论
    