このように、ログインした User オブジェクトを Play キャッシュ ( using play.cache.Cache
) に格納しています。
User user = userRepo.findUserFromDB(id);
String uuid = java.util.UUID.randomUUID().toString();
Cache.set(uuid, user);
session("uuid", uuid);
レンダリングするすべてのビューでこのオブジェクトを使用したい (フッター テンプレートにログインしているユーザーに関する情報を表示するため)。1 つの方法は、このオブジェクトをすべてのコントローラーから引数としてビューに渡すことですが、それは間違いなくそれを行う方法ではありません。
String uuid = session("uuid")
User user = Cache.get(uuid);
return ok(
dashboard.render(user, other_params)
);
コードの再利用を最大化する最も洗練された方法は何でしょうか?