写点什么

架构师训练营第十周作业二

用户头像
韩儿
关注
发布于: 2020 年 12 月 27 日

根据当周学习情况,完成一篇学习总结



这一周主题为模块分解,主要学习了微服务的架构和领域驱动设计两个方面的内容。

随着功能和系统复杂性的增长,随着时间的推移,单独一个巨大的应用系统会带来很多问题,包括编译,部署困难,代码分支管理困难,数据库连接耗尽,新增业务困难。解决这些问题的方案就是采用微服务框架,降低系统的耦合性,形成高内聚,低耦合的若干个微服务组合起来的一个应用系统。



现代软件一个不变的东西就是需求会一直变更,如何没有一个很好的设计能维持其内在的逻辑的一致性,随着时间的推移,各种困难会越来越多,bug不断且难于解决。针对这个问题,提出了领域驱动设计。领域驱动设计就是从领域出发,分析领域内模型及其关系,进而设计软件系统的方法。通常的做法是把这个领域划分成多个子域。用限界上下文来控制子域的边界,保证子域内的概念统一性。DDD的战术设计包括了实体,值对象,聚合,CQRS,事件溯源等等。通过战略设计,划分模块和服务的边界及依赖关系,对微服务架构的设计至关重要。



用户头像

韩儿

关注

还未添加个人签名 2020.03.08 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营第十周作业二