#青训营笔记创作活动#
1月4日 Day3
“三刷”高效学习一门编程语言:
1. 1刷从头看到尾,扫清知识盲点,搞清楚概念;
2. 2刷必须手敲,而且要写注释和总结;
3. 3刷先只写注释,不看文档实现功能,遇到问题再和文档比较,加深理解。如果还有余力,就整理成文章,分享出来帮助大家学习,回馈社区。
软件架构演进史:
1. 单机架构,这个阶段通常采用面向过程的设计方法。
2. 集中式架构,这个阶段通常采用面向对象的设计方法。
3. 分布式微服务架构,微服务架构可以实现业务和应用之间的解耦。
那么如何才能更好的从单体架构和集中式架构转型到分布式微服务架构呢?答案就是:DDD(Domain Driven Design):领域驱动设计
1. 核心思想:
a. DDD的核心思想就是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。
b. 明确业务复杂性和技术复杂性的边界,隔离双方的复杂性,站在更高的角度实现解耦。
2. 最大价值:DDD最大的价值就是梳理业务需求,抽象出一个个“领域”,并形成各个领域之间的接口交互,方便团队协作,推进项目前进。
1月4日 Day3
“三刷”高效学习一门编程语言:
1. 1刷从头看到尾,扫清知识盲点,搞清楚概念;
2. 2刷必须手敲,而且要写注释和总结;
3. 3刷先只写注释,不看文档实现功能,遇到问题再和文档比较,加深理解。如果还有余力,就整理成文章,分享出来帮助大家学习,回馈社区。
软件架构演进史:
1. 单机架构,这个阶段通常采用面向过程的设计方法。
2. 集中式架构,这个阶段通常采用面向对象的设计方法。
3. 分布式微服务架构,微服务架构可以实现业务和应用之间的解耦。
那么如何才能更好的从单体架构和集中式架构转型到分布式微服务架构呢?答案就是:DDD(Domain Driven Design):领域驱动设计
1. 核心思想:
a. DDD的核心思想就是避免业务逻辑的复杂性和技术实现的复杂性耦合在一起。
b. 明确业务复杂性和技术复杂性的边界,隔离双方的复杂性,站在更高的角度实现解耦。
2. 最大价值:DDD最大的价值就是梳理业务需求,抽象出一个个“领域”,并形成各个领域之间的接口交互,方便团队协作,推进项目前进。
展开
评论
1