纠结的问题

1.工具类中,配置,数据库连接,日志等这些系统基础性的变量或常量,通过参数的方式传入好,还是通过import导入好?

参数传入的好处:该工具类与当前系统的依赖性比较低,可以很容易地把该工具类移植到其他系统,

import导入的好处,工具类的上层不需要关注太多配置,数据库连接和日志这些东西,也就是调用接口时比较方便。

1. 一般底层模块需要的配置较少,采用参数形式以减少依赖提升重用
2. 业务层模块配置较多,采用模块形式以降低使用复杂度,一般来说业务层重用几率也不高

2.底层函数出现问题,例如发送http请求失败了,这时候把错误return给上层好,还是抛出异常好?

把错误return给上层:上层不需要捕获异常,但是上层需要判断这个rerun是正常的return还是异常的return,例如判断return为空就认为异常。如果出现异常,上层需要知道具体的细节,例如什么原因异常了?是域名有问题,还是远程拒绝访问,还是远程的服务器异常了(500),就要约定return的类型,return就会非常复杂。

原文地址:https://www.cnblogs.com/Xjng/p/4619223.html