지난 며칠 동안 MVP를 배우기 시작했고이 흥미로운 내용을 발견했습니다. tutorial. 내 앱에서 로그인 기능을 구현하기 위해 단계별 코드를 따라 갔다. 그러나 입력 확인의 위치를 이해하는 데는 여전히 어려움이 있습니다! 이 튜토리얼의 내부에는 LoginInteractorImpl
로그인 메소드 (2 가지 기능 중 한 가지 방법!)가 있습니다. 내 질문은 자격 증명을 확인하기 위해 Interactor 클래스에 도달해야하는 이유는 무엇입니까? Presenter
클래스에서 입력의 유효성을 검사하지 않은 이유는 무엇입니까? 입력이 맞으면 인터랙 터로 전달합니까?Android MVP : 로그인 자격 증명 확인
2
A
답변
2
presenter
은 views
과 models
사이의 접착제이며 둘 사이의 정보 교환입니다. 그것은 어떤 종류의 논리도해서는 안되며, 오직 그것만이 지정된 작업입니다. Seperation of Concerns에 대해 읽어보십시오.
다른 로그인 화면을 구현해야하고 LoginInteractor
에서 동일한 로직을 사용하려는 경우 어떻게됩니까? 새 발표자에게 유효성 검사 논리를 추가해야합니다. 또는 유효성 검사 기술을 변경하면 어떻게됩니까?
논리를 변경하면 발표자에게 영향을 주어서는 안되며 그 반대의 경우도 마찬가지입니다. 발표자는 정보를 전달하는 것에 만 관심이 있습니다.
1
입력 유효성 검사는보기 또는 발표자 내부 일 수 있지만 아이디어는 아닙니다. 활동은 인터랙 터 내부에 모든 "비즈니스 로직"을 가지고, 활동은 가능한 한 "벙어리"이고 발표자는이 둘 사이의 링크입니다.
감사합니다. 재사용에 관한 것입니다. –