编辑回复: 暂时没有,需要的小伙伴可以为errocks点赞,视人数而定。
作者回复: DDD战略设计是用来建立业务模型的,适用于企业级的中台,同样也适用于项目级的领域建模。它的战术设计适用于微服务的设计,所以DDD是个好东西。希望能对你有所帮助。
作者回复: DDD是一种架构设计方法,不限定语言,我习惯用JAVA,所以用JAVA做示例,你可以用你自己熟悉的语言来实战。
作者回复: 平台只是将部分通用的公共能力独立为共享平台。虽然可以通过API或者数据对外提供公共共享服务,解决系统重复建设的问题,但这类平台并没有和企业内的其它平台或应用,实现页面、业务流程和数据从前端到后端的全面融合,并且没有将核心业务服务链路作为一个整体方案考虑,各平台仍然是分离且独立的。
中台来源于平台,但中台和平台相比,它更多体现的是一种理念的转变,它主要体现在这三个关键能力上:对前台业务的快速响应能力;企业级复用能力;从前台、中台到后台的设计、研发、页面操作、流程服务和数据的无缝联通、融合能力。
中台首先体现的是一种企业级的能力,它提供的是一套企业级的整体解决方案,解决小到企业、集团,大到生态圈的能力共享、联通和融合问题,支持业务和商业模式创新。通过平台联通和数据融合为用户提供一致的体验,更敏捷地支撑前台一线业务。
作者回复: 跟专栏的思路非常一致啊。
作者回复: DDD包括战略设计和战术设计,在战略设计时完成领域建模,战术设计实际上是落到了系统设计。它是根据领域模型中的领域对象以及他们的关系来完成设计,在这个设计过程中当然会有DDD战术设计自己的方法,比如聚合,实体,值对象,以及应用的内部分层架构,战术设计过程的大部分方法还是在用面向对象的设计方法。
作者回复: 思维导图还没整理,可以先看下开篇词里的DDD知识体系图。等我后面有时间的时候再整理一下思维导图哈。
作者回复: 我刚接触也是这种感觉,其实熟悉起来也会很快的。做一两次领域建模和微服务设计就能理解透彻了。
作者回复: 事件风暴类似头脑风暴,它是项目团队与领域专家聚集在一起,快速分析和分解复杂业务领域,完成领域建模的过程。
事件风暴是一项团队活动,项目团队通过头脑风暴的形式罗列出领域中所有的领域事件,整合之后形成最终的领域事件集合,然后对于每一个事件,标注出导致该事件的命令,再为每个事件标注出命令发起方的角色,命令可以是用户发起,也可以是第三方系统调用或者定时器触发等,最后对事件进行分类,整理出实体、聚合、聚合根以及限界上下文,建立领域模型。然后你就可以基于领域模型进行微服务设计了。
作者回复: 😄,向执着于DDD的前辈致敬。
作者回复: 同一个聚合只有一个聚合根。不同的聚合聚合根不一样。聚合根可以创建和修改聚合内的其它实体。不清楚您说的新增和修改的数据哪方面不一样?
作者回复: 如果移动端包含业务逻辑,可以建立领域模型是没有问题的。DDD是一种领域建模和微服务的设计方法。
作者回复: 要考虑系统的复杂度和成本,微服务虽然现在很流行,但有些场景下传统架构实现方式成本更低,效率更高。并不一定比传统架构有优势。所以这个需要结合你的业务和系统的情况来分析,如果可以构建领域模型,我建议你可以用DDD的设计方法,但是具体用不用它的战术设计,你需要结合你的团队情况,毕竟还是有一些复杂度的。
作者回复: 什么时候都不晚呢。
不过这个专栏主要讲DDD,会涉及到实体的充血模型。包括领域建模以及微服务内的聚合以及实体等等方面的设计方法,对提升微服务设计和开发能力还是很有帮助的。
作者回复: 要有领域专家和项目团队参与,领域知识和经验更重要。
作者回复: 非常适合的,DDD有战略设计和战术设计,战略设计主要偏战略和业务建模,并且战术设计时会将业务和技术很好的融合在一起。课程里会有中台业务建模的方法和案例介绍。
作者回复: 希望能帮助到你。
作者回复: DDD是一种比较好的中台和微服务设计方法。包括像阿里的中台战略也采用DDD的设计方式。这个专栏的案例还是比较接地气的,希望对你有帮助。