Firebase Documentation に従って、ユーザーがログインしているかどうかを確認できるように、Clean Architecture を使用して単純な Firebase Authentication Android アプリケーションを実装しようとしていました。
@Override
public void onStart() {
super.onStart();
// Check if user is signed in (non-null) and update UI accordingly.
FirebaseUser currentUser = mAuth.getCurrentUser();
updateUI(currentUser);
}
したがって、この条件をどこに置くべきか、同じソースオブジェクトの助けを借りて独立して呼び出されるユースケースまたはプレゼンターにあるべきかについて混乱しています
何かのようなもの
public interface FirebaseAuthDataSource {
Single<User> loginUser(String username, String password);
Single<User> isUserLoggedIn();
}
public class LoginUserUseCase {
public Observable<ResponseValues> buildUseCase(RequestValues requestValues) {
return firebaseAuthDataSource.loginUser(username,password);
}
}
public class LoginPresenter{
public void onStart(){
firebaseAuthDataSource.isUserLoggedIn()
.subscribe(LoginView::navigateToMenuScreen);
}
}
このような条件は、ビジネス ロジックと見なされますか? またはフローロジック?