侵入性和非侵入性的理解
侵入性就是让用户代码产生对框架的依赖,这些代码不能直接脱离框架使用,不利于代码的复用。比如struts,需要继承一些struts的类,这就是侵入式。
非侵入性就是引入了框架,对现有的类结构没有影响,不需要实现框架某些接口或者特定的类。比如Spring,就是使用spring编写业务逻辑,不需要继承Spring的接口和类,直接通过配置依赖注入就可以使用,将来抛弃spring也比较方便。
本文探讨了软件开发中框架的侵入性和非侵入性概念。侵入性框架要求用户代码依赖于特定框架,如Struts;而非侵入性框架则允许现有代码结构不受影响地引入新功能,例如Spring。文章对比了两种方式的特点及其对代码复用的影响。
侵入性和非侵入性的理解
侵入性就是让用户代码产生对框架的依赖,这些代码不能直接脱离框架使用,不利于代码的复用。比如struts,需要继承一些struts的类,这就是侵入式。
非侵入性就是引入了框架,对现有的类结构没有影响,不需要实现框架某些接口或者特定的类。比如Spring,就是使用spring编写业务逻辑,不需要继承Spring的接口和类,直接通过配置依赖注入就可以使用,将来抛弃spring也比较方便。

被折叠的 条评论
为什么被折叠?