|
|
1
7
异常块不应该只放在特定的层中。 每个层都可能发生异常情况,如果有能力,每个层都可以处理 . 无论如何,例外情况应该对最终用户来说尽可能“愉快”,而且您似乎很好地涵盖了这一部分。 很可能 BLL层应捕获异常 ,如果实体框架代码将抛出一个(这可能会发生),并且没有“必要”一直返回WCF服务(即BLL层能够处理此异常)。 |
|
|
2
2
几年前我也问过同样的问题。 Place Try Catch in Business Logic or User Interface 理想情况下,如果您在数据库层中捕捉到异常,则需要将异常抛出到UI层。 换句话说,您希望在UI层中记录异常。 让UI层决定是需要向用户显示异常消息,还是只显示一般的错误消息。 |