![](https://img.haomeiwen.com/i7098892/59dcb2a8f980600e.png)
边界
日常开发中,为了快速开发出满足特定需求的接口,通常都会选择使用第三方框架,而这些第三方框架可以认为是不可控制代码。边界可谓是在使用时接触到的不可控代码的那一道口,简单的来说,也就是调用第三方框架方法的地方。通常当未来的某个时刻,边界需要发生变更的时候,有可能是灾难的发生。
我的经历
公司使用hibernate 以及mybatis 两个第三方框架,但是随着业务发展,决定去掉公司使用hibernate框架。由于原先mybatis框架仅仅是用来查询,这也就意味着,整个应用中的所有涉及增删改的地方,都需要替换成mybatis对应的增删改。听起来,的确是一个很耗费时间以及精力的事情,但是我们在使用这个第三方框架的时候,我们使用一个基类对其使用进行了封装,所以当系统在使用hibernate框架进行增删改的地方,都是使用基类中的增删改方法,此时当我们需要替换hibernate框架的时候,我们仅仅只是需要把基类中的增删改替换为mybatis框架的增删改即可。
感触
上面是我目前感触最贴近的体验,为了在使用我们控制不了的代码时,尽可能地应对不可知的未来,减少维护以及修改所需要的代价。开发人员应当加倍小心的保护起来这些不可控制代码,确保未来修改的代价不至于太大。
网友评论