轻量级框架-没有侵入性

来源:互联网 发布:淘宝防排查软件 编辑:程序博客网 时间:2024/06/05 20:37

   如果使用某个框架需要继承或者实现框架里面的类和接口,就说这个框架具有侵入性。反之则说那个框架具有“低侵入性”

   

  简单说一下我的理解吧。假设大家都想要把用户代码塞到一个框架里。侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。

  

 例如: 

   使用struts的时候,我需要继承一些struts的类,这时struts侵入到了我的代码里。 

使用spring,编写一些业务类的时候不需要继承spring特定的类,通过配置完成依赖注入后就可以使用,此时,spring就没有侵入到我业务类的代码里。 

 

  侵入式让用户代码产生对框架的依赖,这些代码不能在框架外使用,不利于代码的复用。但侵入式可以使用户跟框架更 好的结合,更容易更充分的利用框架提供的功能。 

非侵入式的代码则没有过多的依赖,可以很方便的迁移到其他地方。但是与用户代码互动的方式可能就比较复杂。 

原创粉丝点击