第十周总结
主要讲了微服务、领域驱动设计和软件组件设计。
从单体巨无霸架构的问题引出了微服务架构,然后讲解了微服务架构的演进和微服务架构要实现的功能(负载均衡,失效转移,高效的远程通信,对应用最少侵入,版本管理)。最后以 Dubbo 为例进行说明。
除了微服务原理和技术实现,另外一个重点和难点就是微服务的划分。领域驱动设计是划分微服务的一种指导。课程中从一些项目实际情况遇到的问题来说明领域驱动设计解决了什么问题,然后介绍了其中的一些概念(领域、子域、界限上下文、上下文映射图、实体、值对象、聚合等等)。
从内聚和耦合两方面讲解了组件设计原则。组件内聚原则包括复用发布等同原则、共同封闭原则、共同复用原则。组件耦合原则包括无循环依赖原则、稳定依赖原则、稳定抽象原则。
最后讲了一个用领域驱动设计来驱动系统重构的案例,从中学到了领域驱动设计如何实施的大概流程步骤。
总体下来全是理论知识,并且都是大概的理论知识,基本都是点到为止。
评论