代码封装的方法论,用架构师的视角来优化代码

常见表结构

比如下面这几个表:
用户下单列表,需要展示有哪些订单,订单要显示商品。
在这里插入图片描述

普通的系统架构

在这里插入图片描述

常见的表关联

订单关联用户名:联表查询
在这里插入图片描述

微服务化(不能关联查询)

在这里插入图片描述

在这里插入图片描述

常用数据加缓存

在这里插入图片描述

在这里插入图片描述

问题引入:“订单获取用户名”

在这里插入图片描述

问题分析

在这里插入图片描述

默认:订单无用户名

在这里插入图片描述

普通开发人员

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

架构师

在这里插入图片描述

解决方案:注解

可参考:Java反射,注解,代理

annotation 注解,能让类附上说明信息到运行期(JVM)。

注解的概念

在这里插入图片描述

注解的使用

在这里插入图片描述

注解起作用

通过 AOP 赋予注解灵魂。

想要理解 AOP 的使用,要先理解反射。

反射以及常用API

可参考:Java反射,注解,代理

在这里插入图片描述

架构师的解决

在这里插入图片描述

代码

show code
在这里插入图片描述