本文我们来聊一聊,如何将设计思想、原则、模式等理论知识应用到实际的项目开发中。让大家能对学到的知识更好的应用到项目中。 吃透理论、先把书读厚再把...
到这里为止,我们的学习也告一段落了,这里做一下总结回顾,我们围绕着编写高质量代码展开,涵盖了代码设计的方方面面,主要包括面向对象、设计原则、编码...
本文,我们按照上节课给出的灰度组件的设计思路,看看如何进行编码实现 灰度组件功能需求整理 前面我们给出了开发需求和设计思路,我们先从中剥离出 V...
前面我们介绍了灰度组件的一个需求场景,将公共服务平台的 RPC 接口,灰度替换为新的 RESTful 接口,通过灰度逐步放量,支持快速回滚等手段...
本文开始,我们实战一个新的项目:灰度发布组件,这里对灰度发布组件进行需求分析,搞清楚这个组件应该具有哪些功能性和非功能性需求。 需求场景 我们开...
前面我们讲解了幂等框架的设计思路。在正常情况下,幂等框架的处理流程是比较简单的。调用方生成幂等号,传递给实现方,实现方记录幂等号或者用幂等号判重...
跟限流框架类似,幂等框架的功能性需求也比较简单,但要考虑处理的异常情况有很多,比如业务代码异常、业务系统宕机、幂等框架异常。本文,我们重点讲解如...
本文我们来实战一个新的项目,开发一个通用的接口幂等框架。跟限流框架一样,我们还是分为分析、设计、实现三个部分。 需求场景 前面讲到,为了复用代码...
前面我们介绍了如何通过合理的设计,来实现功能性需求的同时,满足易用、易扩展、灵活、低延迟、高容错等非功能性需求。在设计的过程中,我们也借鉴了之前...
文集作者