프레젠테이션, 데이터, 도메인의 세 가지 레이어가 있습니다. MVP는 표현 계층의 구현이며, 모델, 뷰 및 발표자로 구성됩니다. 모델과 데이터, 도메인 계층의 차이점을 설명하십시오.아키텍처 레이어 및 안드로이드의 MVP
-4
A
답변
1
MVP는 아키텍처 자체가 아닌 패턴으로, MVP의 모델은 뷰 모델입니다. 즉, 뷰에 표시되는 데이터를 나타내야합니다. 도메인 모델은 응용 프로그램 엔터티를 나타내는 모든 데이터입니다. 보기에서 동일한 도메인 모델을 사용하지만 도메인 모델에서 응용 프로그램 논리를 유지하고 MVP가 도메인 모델의 데이터를 사용하고보기에 대한 프리젠 테이션 모델을 추가하거나 변환하는 두 가지를 분리하는 것이 좋습니다.
예를 들어 Users.geActiveUsers()가있는 경우 발표자에서 활성 사용자 목록을 가져올 수 있으며 도메인 모델에 속하지 않는 "selectedUser"와 같은 모델에 추가 정보를 가질 수 있습니다.
"깨끗한 arquitecture"도메인 모델 및보기 모델에 대한 자세한 내용을 찾으십시오.
여기에서 설명했습니다. http://stackoverflow.com/a/38360843/1559852 – savepopulation