week10 作业
作业1
根据微服务框架 Dubbo 的架构图,画出 Dubbo 进行一次微服务调用的时序图。
时序图
作业2
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
微服务
单体架构已经无法应对需求的日益膨胀。核心 解决方案是拆分,将模块独立部署,降低系统耦合。
微服务落地一定要业务需求先行。先理顺业务边界和依赖,技术是手段而不是目的。
DDD
DDD其实是面向对象分析与设计的一些最佳实践的套路。
首选统一业务语言,消除业务方和开发方沟通障碍,保证需求传递没有差异。
其次是战略设计,对需求的分析与整理,从顶层设计角度拆分合适的业务边界,就是分治的思路。
再次是战术设计,就是战略设计如何通过代码落地实现。核心通过构建领域模型来描述业务实现。
组件设计
组件设计主要考虑抽象层次,要保证内聚和低耦合。
评论