【发布时间】:2012-01-06 05:05:01
【问题描述】:
我目前正在重写一个后端正在使用的遗留 Web 应用程序,其中包括 CORBA 和另一个 RPC 框架 - 两者都很老旧并且不支持 Spring。
我希望我最终可以编写一个 @Repository 类来处理 CORBA 和其他 RPC 调用,并用某种 DataAccessException 包装它们的所有异常,然后将其抛出。
我的问题是
- 是否有最佳实践来说明如何执行此操作,以便我的存储库不会抛出太多
DataAccessExceptions,特别是在同一存储库方法可以引发 CORBA 和 RPC 异常的区域? - 是否应该有一个“低于”存储库类的类来处理其中的一些并将其抽象出来,或者从技术上讲,存储库类的用途是什么?
【问题讨论】:
-
您的存储库是否适用于不同的实体类型?还是只有一个?
-
不同。但我认为它们可能都使用相同的 NameComponent 名称。我想要为每个技术堆栈提供单独的存储库,甚至可能为我必须引用的每个 CORBA 对象类型创建存储库,并酌情在后端 ORB/RPC 代码中自动装配。
标签: java spring error-handling rpc corba