即可使用的存儲庫,可以說,我有一個DataRepository類的方法,getNames()和的getStates()。可以說這些數據存儲在一個昂貴的操作的web服務或數據庫中。什麼是最好的做法,當你需要做昂貴的檢索
一旦第一個查詢運行並返回,當消費者詢問這些方法時,它會立即返回,因爲結果會緩存在DataRepository類中。
問題是,對於第一次調用,您希望行爲爲異步,以避免阻塞此昂貴的調用。對此進行編碼的最佳方式是什麼?事實是這個DataRepository類正在進行實際的跨邊界檢索和緩存破壞單一可恢復性原則。
關於最佳實踐的任何其他想法?