diff --git a/app/src/main/java/org/ntlab/radishforandroidstudio/CactusLoginCleanArchitecture/CactusCleanArchitecture.txt b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusLoginCleanArchitecture/CactusCleanArchitecture.txt new file mode 100644 index 0000000..0a803f6 --- /dev/null +++ b/app/src/main/java/org/ntlab/radishforandroidstudio/CactusLoginCleanArchitecture/CactusCleanArchitecture.txt @@ -0,0 +1,39 @@ +CactusのCleanArchitecture + +---------------------------------------------------------- +ログイン処理 +Login画面のCleanArchitectureに対応させた。 +関係するクラス + +- Controller +・InputUserPresenter +Viewからの入力操作を実装 +・UserLoginController +Webサーバへの通信処理を実装 + +- Entity +・CactusUserEntity +Cactus全体のデータを保持する + +- +(以下通信のやつ。ここまでしなくてよかった気がする) +・CactusAPIEntity +全体で変わらない土台URL +・CactusConnection +HttpAsyncConnectionを継承してCactus上で使用するクラス +・CactusConnectionEntity +Cactusの通信各リソースの保存 + + +- UseCase +・UserLoginBoundary +ViewからインプットしたデータをUseCaseにもって行くときに使うInterface +・UserLoginControllerBoundary +UserCaseからController(通信処理するクラス)にデータを持っていきたいときに使うInterface +・UseLoginUseCase +ログイン関係のデータの流れを処理するクラス + +- View +・LoginFragment +ログイン実装のメインクラス +----------------------------------------------------------