架构师训练营第二周作业
作业 1:
依赖倒置原则:DIP - Dependency Inversion Principle
• 高层模块不能依赖低层模块,而是大家都依赖于抽象;
• 抽象不能依赖实现,而是实现依赖抽象。
DIP 倒置了什么?
• 模块或包的依赖关系:高层不再依赖底层-底层不再是实现业务然后提供抽象接口给高层用、底层也不依赖高层,而是高底层大家都依赖抽象-接口,这个抽象属于高层模块;定义好接口大家各自完成各自的职责,不必互相等待;高层也更能复用;
• 开发顺序和职责:定义好接口大家各自完成各自的职责,不必互相等待
软件的层次化
• 高层决定低层
• 高层被重用
好莱坞规则:
• Don't call me, I'll call you.
框架的核心-DIP
倒转的层次依赖关系:
(1)框架不依赖应用代码,而是以来抽象-接口,应用实现这些接口
(2)框架调用应用的代码,应用的代码不能调用框架
(3)框架决定、定义好整体流程,应用实现具体业务逻辑
所以依赖倒置原则又称为好莱坞原则。
架构需要通过框架来落地!
作业 2:
版权声明: 本文为 InfoQ 作者【lakers】的原创文章。
原文链接:【http://xie.infoq.cn/article/b085a65086c513efed489d446】。未经作者许可,禁止转载。
评论