【发布时间】:2010-11-24 01:17:19
【问题描述】:
我有这种格式
asp.net MVC 视图 -> 服务层 -> 存储库。
因此视图调用了其中具有业务/验证逻辑的服务层,该逻辑又调用了存储库。
现在我的服务层方法通常有一个 bool 返回类型,因此如果数据库查询顺利,我可以返回 true。或者如果它失败了。然后向用户显示一条通用消息。
我当然会用 elmah 记录错误。但是我不确定我应该如何达到这一点。
就像现在我的存储库有用于更新、创建、删除的 void 返回类型。
所以说如果更新失败,我是否应该在我的存储库中有一个抛出错误的 try/catch,然后我的服务层捕获它并发出 elmah 信号并返回 false?
或者我应该让这些存储库方法返回一个“bool”,尝试/捕获存储库中的错误,然后将“true”或“false”返回给服务层,然后返回“true”或“false”给服务层风景?
异常处理仍然让我困惑如何处理错误以及何时抛出以及何时捕获错误。
【问题讨论】:
标签: c# asp.net-mvc exception-handling