データストア操作に objectify を使用する新しいプロジェクトに Google Guice を統合することを検討していました
オブジェクト化サービスの次の基本クラスを検討してください
public abstract class OfyService<T> {
private Class<T> clazz;
public OfyService(Class<T> clazz) {
this.clazz = clazz;
}
... service methods
}
そして、以下はユーザーエンティティサービスクラスです
public final class UserService extends OfyService<User> {
static {
factory().register(User.class);
}
private UserService() {
super(User.class);
}
public static UserService getInstance() {
return UserServiceSingleton._userService;
}
private static class UserServiceSingleton {
public static final UserService _userService = new UserService();
}
}
私のすべてのエンティティ サービス クラスは、このパターンに従います。それで、Google Guiceがそれを改善できるかどうか、または現在の実装が良いかどうかを確認していましたか?
私の場合、Guiceモジュールが依存関係を適切に処理できる場合、それが私の実装にどのように適用されるかを誰かが説明できますか?