即可使用的存储库,可以说,我有一个DataRepository类的方法,getNames()和的getStates()。可以说这些数据存储在一个昂贵的操作的web服务或数据库中。什么是最好的做法,当你需要做昂贵的检索
一旦第一个查询运行并返回,当消费者询问这些方法时,它会立即返回,因为结果会缓存在DataRepository类中。
问题是,对于第一次调用,您希望行为为异步,以避免阻塞此昂贵的调用。对此进行编码的最佳方式是什么?事实是这个DataRepository类正在进行实际的跨边界检索和缓存破坏单一可恢复性原则。
关于最佳实践的任何其他想法?