我目前正在重写后端正在使用的遗留Web应用程序,其中包括CORBA和另一个RPC框架 - 两者都很老,没有Spring支持。
我希望我最终可以编写一个@Repository
类来处理CORBA和其他RPC调用,并将所有异常包装起来,然后抛出一些DataAccessException
。
我的问题是
DataAccessExceptions
? 答案 0 :(得分:0)
如果社区没有回复,我认为我会发布我的实施,这绝不是有福的,甚至可能闻到一点。
为了调用我的业务层(标有@Service
的类)的代码只需要担心一个例外(即DataAccessException
)业务层中的代码抛出的任何/所有异常或以下内容被包含在某种形式的DataAccessException
中。这有趣的原因是因为业务逻辑可以合法地抛出与数据访问无关的异常,例如验证。
但是,我的想法是不要使用多个catch块或try { ... } catch (Exception ex) { ... }
的反模式来混乱我的servlet。
同样,这不是一个真正的答案,但我想它确实有用......