结束语 | 所谓高手,就是跨过坑和大海!
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
这篇文章以“结束语 | 所谓高手,就是跨过坑和大海!”为题,由欧创新撰写。文章总结了作者在过去半年中通过专栏整理的中台和微服务设计的系统理论和知识体系,并分享了一些干货和经验。作者强调了在实践DDD时可能遇到的困难,包括业务专家参与、团队DDD理念和技术能力、DDD设计原则等问题,并提出了自己的看法和解决方法。最后,作者表达了对读者的感谢和祝愿。 文章突出了对DDD实践中的困难和解决方法的讨论,强调了作者的实践经验和对读者的帮助。同时,作者还提供了几本与专栏互补的书籍推荐,为读者提供了进一步学习的方向。整体而言,这篇文章为读者提供了有关中台和微服务设计实践中的经验分享和问题解决的内容,对于正在进行相关实践的读者具有一定的参考价值。
《DDD 实战课》,新⼈⾸单¥59
全部留言(48)
- 最新
- 精选
- 冬青置顶git地址以及示例代码讲解预计元旦前后更新,敬请期待!感谢等待、追更!2019-12-26417
- David讲的很不错,想了解一下幂等和事务方面在ddd实现中有什么思路或经验
作者回复: 就DDD来说,它是没有幂等的方案的,需要我们通过设计来实现。原本想在第20节加一个幂等的议题的。 你可以在不同阶段进行幂等性处理,如使用Token(UUID)、分布式锁、去重表等方式。 可通过Token或全局唯一ID确定请求的唯一性:根据业务生成一个全局唯一ID,在调用接口时会传入该ID,接口提供方会从相应的存储系统比如Redis中去检索这个全局ID是否存在,如果存在则说明该操作已经执行过了,将拒绝本次服务请求;否则将相应该服务请求并将全局ID存入存储系统中,之后包含相同业务ID参数的请求将被拒绝。 可使用Redis分布式锁解决资源并发竞争的情况,获取唯一请求; 可使用去重表保证数据库数据唯一:适用于在业务中有唯一标识的插入场景。比如在支付场景中,一个订单只会支付一次,可以建立一张去重表,将订单ID作为唯一索引。把支付并且写入支付单据到去重表放入一个事务中,这样当出现重复支付时,数据库就会抛出唯一约束异常,操作就会回滚。这样保证了订单只会被支付一次。
2019-12-03213 - 阿玛铭故不积跬步,无以至千里。不积小流,无以成江河。建议老师会说话就出书。这个课程比较全面,包含价值观和方法论两个层面的内容。一是课程订阅者可以作为工具书温习复习,二是私人癖好想收藏记录一下。
作者回复: 谢谢你的建议。等好了告诉你哈。
2019-12-0228 - 南山从专栏出来一篇没有落下的跟到现在,时间真的好快! 收获良多,算是入了ddd的门,重术(战术)更要重道(战略),后续打算把ddd分享给身边的人,至少一起码的人要有所了解,有相同的语言,才能一起聊下去 感谢老师,江湖再见!!!
作者回复: 江湖再见!
2019-12-0227 - quietwatertalk is cheap show me the code
作者回复: 马上就有代码详解上新了。
2020-01-012 - 墨名次第一次学习这种几乎纯理论的课程确实很考验耐心,幸运的是老师这种讲课方式很适合我,全部学习了,收获很大,感谢!
作者回复: 谢谢你的耐心陪伴。
2019-12-022 - myking老师您好。听完了你的课程后我有个疑问。比如是一个应用授权的系统。 应用 下有多个菜单 可以将菜单分配给多个租户下的角色 角色可以分配给多个人 1、作为一个管理员,希望删除应用时候,需要将应用的菜单及分配的权限一并清理掉 2、作为一个管理员,希望删除应用菜单时候,需要将分配的权限一并清理掉 这种情况我如何去设计删除的这个功能的领域呢?
作者回复: 你这个场景将应用、菜单和权限放在一个聚合中可以解决。在这个聚合中应用是聚合根,菜单和权限作为实体,被应用聚合根引用。当然,这个权限不可以跨多个应用,而且权限和菜单之间也会有引用的关系。当应用聚合根删除时,被它引用的实体自然就会被删除了。你可以通过应用聚合根来管理聚合内的菜单和权限的生命周期。
2020-09-2021 - 风之子Cqrs架构和分层是一样的吗
作者回复: 不太一样哈。cqrs是读写分离模式,是对复杂查询的补充。
2020-05-311 - coke7up一路追下来,没迷路。谢谢老师。
作者回复: 谢谢
2020-03-311 - stg609请教老师,关于DDD业务方面的配置如何处理? 比如有 保险, 银行 两个领域,及一个配置中心。那和保险紧密相关的业务方面的配置参数,如一些保费费率,是由配置中心统一维护? 这些带有业务意义的配置如果直接有该领域自己维护是否更合适?
作者回复: 配置信息属于弱领域模型,不好建立领域模型,但是他们大多是查询,而且实体之间独立性强,如果考虑复用,建议采用CQRS模式,或者也可将他们放在跟领域模型在一起的微服务内,用一个虚拟的聚合将他们聚在一起。
2020-03-261