4

欧雷说:「这几天都在重构项目代码,主要就是厘清几个业务模块的依赖关系并删除无用、...

 1 year ago
source link: https://ourai.ws/murmurs/1g94lsovo/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

欧雷说:「这几天都在重构项目代码,主要就是厘清几个业务模块的依赖关系并删除无用、重复的代码,总结一下几个字可以...」

欧雷
发表于 2022-07-29 17:51

这几天都在重构项目代码,主要就是厘清几个业务模块的依赖关系并删除无用、重复的代码,总结一下几个字可以概括——提高内聚性。

很多代码就是内聚性差点,导致在调用时多出来很多传参和所谓的「工具函数」。

案例一:与某个业务模块相关的请求都要在 header 中传 bizTypeId;其实只要在调用请求函数时传 bizType 就行,而不需要在每次调用前转成 bizTypeId,通过 axios 的请求拦截切面去统一转换。

案例二:如果页面中对请求返回数据用法一致的话,就在请求函数中处理成页面中需要的结构后再返回;不然要在每个用到该请求的地方都转换下,在其他业务模块中使用时还得多向外暴露一个用于转换的「工具函数」。

提高逻辑内聚性后,能够减少其他模块的依赖,减少耦合。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK