DAL -> BAL ->业务网关->UI。如果在DAL中发生外键或唯一约束异常,我们应该如何识别这是哪个异常,以及向用户显示什么错误消息。我们是否应该使用错误号来识别这一点。第二个问题:我们应该如何将这个错误传播到UI。我们正在考虑将此异常抛给BAL,BAL将封装该错误并向UI返回一个响应(而不是异常)。这是正确的方法吗。
查询处理完毕后,应删除临时表。我将删除部分放在finally子句中,这样如果查询出现问题(抛出的异常),临时表将始终被清除。这似乎很好,除非间歇性地出现了问题,如果SaveChanges块中的finally抛出一个死锁异常,并按照以下方式发出错误消息:
Transaction (Process ID 89) was deadlocked我无法可靠地再现它,但如果上一次查询抛出“无结果”异常,这种情况似乎最常见。注意,