我正在尝试为实体A创建CRUD端点。此实体有一个字段,其中包含另一个实体B的ids集合。实体B位于远程服务器上。
我想
- 验证通过ids的实体B是否确实存在于远程服务器上
- 在本地数据库中保存实体B的两个字段:id和name 实体B的
名称可以通过端点从远程服务器接收。通过这个端点,我可以验证远程服务器上是否存在具有传递的ID的B实体。
在我的应用程序中,我试图分离逻辑,因此有一个spring组件用于验证实体B,另一个用于从实体A的DTO表示映射到内部表示。
我需要使用相同的请求调用远程服务器,用于两个目的:验证存在性,以及在实体B上使用id和name进行映射。
我有一个短时间缓存的想法,但对我来说,将缓存用于这种目的似乎很奇怪。
另一种方法是在一些上层服务中调用这个端点,并将接收到的数据传递给验证器和映射器,但在这种实现中,上层服务需要知道验证器和映射程序的内部细节(他们需要来自远程服务器的信息(
有没有其他方法可以用sping做到这一点?
谢谢!
我决定使用请求范围的缓存。
以下是我发现的示例:https://medium.com/@james.trans/memoize-part-1-请求-用于弹簧应用程序的级别缓存-the-why-and-the-how-75877d8999 ea