架构师训练营 - 第二周 - 作业
作业一:
高层模块不要依赖低层模块。两者通过抽象来互相依赖。除此之外,抽象不要依赖具体实现细节。
高层模块指调用方,低层模块指被调用方
这条原则主要用于指导框架设计,在实际业务上可以
作业二:
SpringSecurity 是一个 web 应用的安全框架,主要功能实现时是通过一系列过滤器链相互配合完成,我们编写的自定义过滤器通过继承 GenericFilterBean
就可以被框架调用。
其中 SpringSecurity 就是高层模块,我们自定义的过滤器就是底层模块,SpringSecurity 和我们编写的模块之间没有直接依赖,共同依赖 GenericFilterBean 抽象类,GenericFilterBean 没有限定具体的实现内容
评论