架构思维第一篇

本文探讨了系统架构的核心概念,包括定义与实现解耦、固定流程与开放扩展点、架构分类。文章阐述了架构的目的是解决特定问题,并分析了技术、业务和项目管理方面的难点。提出了系统性思考、分解、抽象和模式作为应对架构设计的方法。
摘要由CSDN通过智能技术生成

定义与实现解耦,运行时加载实现

 

代表性实现方式就是java里面的SPI机制。比如mysql的驱动mysql-connector-java里面有个MATA-INF/services目录,里面定义具体驱动类,这些驱动类都实现Driver类接口。

如下图所示:

驱动加载类如下:

 

  • 系统的可扩展性可以遵循标准、识别、注册、运行总的法则去演化不同的具体的实现,可以根据实际的场景选择合适的方法,不再是 SPI,思维就会打开很多。如 Spring 通过 PostProcessor 开放了用户自定义的业务逻辑,它的流程也是遵循上面的八个字"标准、识别、注册、运行"
  • 什么是框架?:固定的流程,并且对用户开放业务逻辑半成品

 

固定流程+

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值