程序员需要明白的指标

本文探讨了低侵入性在框架选择和软件设计中的重要性,指出低侵入性允许更轻松地更换框架,减少代码耦合。提到IOC和AOP作为实现低侵入性的手段,以及约定优于配置、松耦合等原则在软件开发中的应用,强调了模块化和轻量级设计对于长期维护项目的意义。
摘要由CSDN通过智能技术生成

程序员需要明白的指标

低侵入性:

参考链接:https://www.jianshu.com/p/a8189661ee14

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值