系统框架就相当于一个平台,利用平台来实现各种简单的功能和调用。
构建一个简单的框架步骤如下:
(1)首先实现一个模版回调做为一个业务入口,实现统一参数校验、业务执行、统一异常处理、统一监控埋点日志打印处理
(2)业务执行步骤:可以使用自己编写简单的工作流引擎和并发调用框架,做为基础公共模块供业务层使用。
(3)针对DB的操作,使用统一的mybatis自动代码生成框架生成代码。
针对db的统一使用拦截器针对dal层的接口进行拦截,打印摘要日志,做为监控的数据源
(4)如果有外围调用,也需要使用aop的方式针对接口调用进行拦截,打印日志
(5)接口的限流统一配置
(6)业务监控以及核对脚本的编写
(7)内部业务场景最好做好业务隔离,面向接口编程,做好抽象,但是不要过度设计,否则谁也看不懂
(8)分布式缓存的使用
(9)并发控制 使用分布式锁解决
(10)如果是B端的系统,如何保证系统的调用一定成功,可以使用落任务的方式+定时任务捞取数据进行重拾
(11)系统的之间的耦合可以考虑使用消息进行系统之间进行解藕。
(12)在进行框架构建时需要仔细的考虑区块与区块之间的关系,代码之间的调用和实现。