使用第三方开源库是否应该做二次封装

1010 篇文章 11 订阅
831 篇文章 16 订阅

现在有大量的开源第三方库,大家几乎每个项目都有用到。
而这些库基本都提供了非常友好的接口,供应用层使用。
但是,考虑到版本升级,程序员的水平,甚至使用许可等方面的问题,我考虑对未来大多数要使用的第三方库进行二次封装。
下面是我想到的基于多人开发,有可能发布多次升级版本的情况下的优缺点。
希望大家参与讨论给出意见。谢谢。
优点:
1:当自己的软件版本升级时,可能会出现需要更换第三方库的情况,一个库的使用不能满足新的需求,这时,如果使用了二次封装,那么库的更改和自己编写的应用层就可以脱离,只需要改写二次封装就可以实现。避免了走入应用层,改写大量的代码甚至软件流程和架构。
2:当第三方库发生官方升级和出现了官方对已知局限性及BUG的修订时,只需要在二次封装的接口层改动即可。
3:当需求必须对第三方库添加额外功能时,可以添加在二次封装层,避免了对第三方库本身的修改,减少了潜在危险。
4:新开发人员只需要对二次封装学习就能快速上手,因为二次封装是之前开发人员留下的成果,公司内部有丰富的资料和统一的编码风格,相对于第三方库本身学习要容易和快捷。
5:大家补充下。

缺点:
1:额外工作量:多数第三方库有比较友好的接口,添加一个二次封装会导致开发人员的首次开发中投入相对于直接使用第三方库较多的时间和精力。
2:针对优点3------直接修改第三方库:
  1.代码编写数量少:对库自身代码的改动往往只需要简单的代码就能实现外部改动需要较多代码数量的需求。
  2.运行效率高:嵌入在第三方库内部空间内的功能,必然要比在第三方库外添加的功能运行效率高。
3:大家补充。

当然,是相对代码量比较大的第三方库。如果说是要看情况,希望大家能指出具体的情况的例子。
谢谢了~~

 

如果是还有人维护的第三方开源库,项目组人力不足的情况下,不进行二次封装,也不会有很大的风险。

如果开源库已经没有人维护,或者遇到问题响应速度非常慢,还是需要考虑进行二次封装。

总的来说,我喜欢进行二次封装,自己掌握主动。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值