一般在逻辑或者表现层在调用数据层的时候用
例如:DAL定义了 UserDAL类
在逻辑层要使用到的时候
public void YouFunction()
{
try{
//实例化UserDAL
UserDAL.Add();//或UserDAL.Update()
}
catch(){}
}
这样的话如果链接失败 或者sql语句错误 会抛出异常
数据层没有必要每个方法都try catch
没有固定的地方抓住,业务逻辑层比较好
其实建议在业务逻辑层进行try{}catch(){},因为其他的dal是访问数据的,没必要加,而UI层只是BLL中的方法调用而已,所以感觉还是在BLL(业务逻辑层)调用比较好
可以看看cyq.data框架的源码。