码迷,mamicode.com
首页 > 其他好文 > 详细

纠结的问题

时间:2015-07-03 18:47:50      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

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

 

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

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

 

纠结的问题

标签:

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!