在这个问题之后: 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/