程序员需要明白的指标
低侵入性:
参考链接:https://www.jianshu.com/p/a8189661ee14
- 框架的侵入性是衡量框架好坏的重要指标
- 低侵入指的是框架代码很少耦合在业务代码中
- 低侵入意味着,当我们要替换一个框架的时候,对原有的业务代码改动会很少。
- 如果一个框架是高度侵入的,代码高度侵入到业务代码中,那替换成另一个框架的成本将非常高,甚至几乎不可能。
- 这也是一些长期维护的老项目,使用的框架、技术比较老旧,又无法更新的一个很重要的原因。
- IOC:在不需要 Bean 继承任何父类或者实现任何接口的情况下,仅仅通过配置,就能将它们纳入进 Spring 的管理中。如果我们换一个 IOC 容器,也只是重新配置一下就可以了,原有的 Bean 都不需要任何修改。
- AOP:在项目中,对于非业务功能,比如请求日志、数据采点、安全校验、事务等等,我们没必要将它们侵入进业务代码中。因为一旦侵入,这些代码将分散在各个业务代码中,删除、修改的成本就变得很高。而基于 AOP 这种开发模式,将非业务代码集中放到切面中,删除、修改的成本就变得很低了。
约定优于配置,
低侵入、
松耦合,
模块化、
轻量级,
再封装、
再抽象。