gpt4 book ai didi

c# - 分层应用程序中的异常处理

转载 作者:太空狗 更新时间:2023-10-29 18:25:50 26 4
gpt4 key购买 nike

如果我有一个分层应用程序并且我的数据层可能会遇到 OptimisticConcurrencyException 调用层或实际上是下层应该如何处理这个问题?

调用层不知道什么是 OptimisticConcurrencyException,所以我应该实现自定义异常并捕获 OptimisticConcurrencyException 并抛出我的自定义异常吗?

我们将不胜感激。

最佳答案

OptimisticConcurrencyException 是属于数据层的异常,因此应该包含在其中。调用层不太可能处理它。

我会创建一个更通用的异常,例如 DataSourceException,它会包含一些上下文,例如哪个函数失败(以及使用哪些参数)以及原因。我还将原始异常作为内部异常包括在内。

阅读我关于捕获异常的博客条目:http://blog.gauffin.org/2010/11/do-not-catch-that-exception/

我也写了一些其他关于异常处理的条目,点击Exception标签。

更新

我会创建以下项目:

  • Project.Web <--- 通过规范接口(interface)使用服务。
  • Project.Service <-- 实现规范中的所有内容
  • Project.Service.Specification <--- 在此处放置异常(类)和定义您的服务的接口(interface)(如果您不使用任何服务,则为存储库)。

关于c# - 分层应用程序中的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4473907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com