架构师训练营 - 第 10 周课后作业(1 期)
关于微服务架构(中台架构、领域驱动设计、组件设计原则),你有什么样的思考和认识?
我们创建微服务时,事实上就是一个抽象+分治的手段;从复杂系统之中,抽象出一系列高内聚、低耦合的业务,以服务的形式分别运行。怎么提取?一般有两种方式:技术维度和业务维度。技术维度类似 MVC 的横向分层结构,业务维度则是按业务领域的纵向划分系统。微服务架构更强调从业务维度去分治复杂系统,以追求业务层面的复用;DDD 正巧也是以同样的视角去看待业务与技术的关系,在响应业务变化调整业务架构时,也随之变化系统架构。因此,DDD 与当今的微服务架构设计是有天然的契合点的。
评论