美文网首页
接口隔离原则

接口隔离原则

作者: 滴流乱转的小胖子 | 来源:发表于2020-07-27 11:47 被阅读0次
    接口隔离原则.png

    不仅仅限于在接口设计上的应用

    我曾经遇到过一个项目,项目里的核心计算中依赖了一个非常小众的数据库,选择它的理由只是它提供了一个特有的功能。然而,由于项目组人员变迁,结果是,大家除了知道这个特有的功能,对其他能力知之甚少。这个系统只要运行一段时间,数据库占据的空间就会膨胀到硬盘的极限,而只要重新把数据库中的数据导出导入一次,空间瞬间就小了许多(如果你好奇产生这个现象的原因,其实就是这个数据库鼓励的是不变风格,而核心计算中有大量的修改,产生了大量的修改日志,导出导入之后,日志就减少了)。于是,我们只能通过加上硬盘监控,定期去导数据,以维持系统的正常运行。最后,大家忍无可忍,想办法把这个数据库换掉了。之所以会依赖于这个数据库,是因为在技术选型时,我们用到了一个特定的框架,而这个框架缺省就依赖于这个数据库。开发人员为了快速实现,就把框架和数据库一起引入到了项目中,引发了后面的这些问题。从这个例子中,你可以看出,在高层次上依赖于不需要的东西,这和类依赖于不需要的东西,其实是异曲同工的,由此可见,ISP 同样是一个可以广泛使用的设计原则。

    相关文章

      网友评论

          本文标题:接口隔离原则

          本文链接:https://www.haomeiwen.com/subject/rdczlktx.html