就拿业务层来说,我定义了一个Result类,来作为业务层方法的通用返回值,保存正常业务处理中所遇到的一些详细信息返回
public class Result<T> {
private boolean success;//成功与否
private int errorCode;//错误代码
private String message;//错误信息
private T result;//保存需要的返回数据
}
两种方式:
1.业务层不处理Dao数据层的异常,在servlet中捕获这些异常,并判断返回值result类的各种错误信息
2.业务层将数据层的所有异常捕获,转化到为Result返回值中作为另外一种errorCode,这样servlet不再需要捕获异常,统统只判断Result的errorCode
这两种方式哪种好?有没有更好的解决方案?