如何快速地变化

​大型项目中非常重要的一点就是隔离变化, 先分块再分层, 高内聚低耦合是老生常谈, 实际开发过程中总会有一些霰弹式修改, 牵一发而动全身, 还得考虑线上不同版本的兼容问题.

除了要坚持一些基本原则( �比如: ISP 接口隔离原则, OCP 开放封闭原则, DRY 避免重复原则, SRP 单一职责原则, DIP依赖倒置原则等) , 还要重视可追溯性, 能及时找到过于复杂的依赖关系, 跟踪到异常调用路径, 保持警觉和预见性, 把隐患扼杀在萌芽中, 在演变成不可收拾的状况之前�适时重构和重建, 而修改的范围是局限在一定范围之内的, 最好做到热插拔, 起码也要无缝切换, 因为面向用户的服务不能停.

服务的稳定和连续性是底线, 不可能一声令下, 一起升级, 一起重启, 通常线上起码会有至少两个不同的版本, 改接口, 改数据结构都得小心, 被依赖得越多, 影响面越大, 所以项目越大, 历史越长, 用户越多, 开发的胆子越小, 自信只有来源于�优良的设计和实现

封装变化

隔离变化

外置变化

依赖倒置,依赖注入,或将变化放入代码之外的配置中

追溯变化

逐步变化

把大的变化拆散,一点一点试验和试用
可控地向一部分用户开放和应用变化

恢复变化

可以随时 enable 或 disable 一个或一块功能

友好协商

媒体协商,版本协商,特性协商,容量协商,及各种参数协商

度量变化

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,638评论 25 709
  • 本文出自《Android源码设计模式解析与实战》中的第一章。 1、优化代码的第一步——单一职责原则 单一职责原则的...
    MrSimp1e0阅读 1,852评论 1 13
  • 什么是设计模式?设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的...
    星星_点灯阅读 438评论 0 0
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,005评论 6 342
  • 小班鸠蓝宝石出生在一个树叉上。他有四个哥哥,两个妹妹。 蓝宝石有着像涂过猪油似的,亮晶晶的嘴啄,两片...
    竹青奶茶阅读 561评论 5 7