java - 三层架构 : Must Exception dependencies between layers be avoided?

标签 java swing exception-handling dependencies

在这个问题之后: Handling exceptions in a Swing UI (low level to high level and exception wrapping)

逻辑/服务和 ui 层之间存在明显的依赖关系,因为从服务类中的方法抛出异常(IOException 来自文件操作)并在 Swing 组件的代码中处理。

这是要避免的事情吗?如果最好避免这样的依赖关系,那么如何处理服务类中的异常?我是否应该简单地将异常包装在 RuntimeException 中并让它传播到 UncaughtExceptionHandler?

最佳答案

如果异常是服务层公共(public) API 的一部分,那么完全可以依赖它们。但是,最好不要让那些异常通过您的 UI Controller 逃逸并进入 UI。从那里你应该通知 UI 你希望因为异常而发生什么。

关于java - 三层架构 : Must Exception dependencies between layers be avoided?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778660/

相关文章:

java - 为什么 JFrame 在我的图形之后是空的

java - 内部框架将变量传回java

exception - 捕获的 Haskell 类型错误

c# - ASP.NET (C#) Web 服务中的异常处理

java - 避免嵌套的 try/catch

java - 由一个 EDT 处理两个 GUI 框架

java - 参差不齐(锯齿状)数组中的行的乘积

c# - 如何优雅地测试 C# 中的溢出情况?

java - 暂停图形?

java - 如何在Spring Cloud Netflix Zuul上配置简单的速率限制?