지난 몇 달 동안 Android로 개발 해왔다. 몇 가지 사실을 알게되었지만 바로 시작할 시간이라고 생각합니다. 이 경우 MVP/MVC 패턴은 UI를 처리하는 데 가장 적합한 패턴입니다.Android 앱용 MVP 패턴 정의 문제
많은 스레드와 예제를 읽었지만 여전히 안드로이드에 대한 경험이 부족하여 몇 가지 의구심이 있습니다.
일부 저자는 활동을 발표자/컨트롤러로 정의하고 다른 일부는보기로 정의합니다. 활동은 상태가 유지되고 사용자에게 레이아웃을 제공하는 자연스런 능력 때문에 활동이 발표자로 작동해야한다고 생각합니다. 틀렸어. 누군가가 이것을 분명히 밝힐 수 있기를 바란다. 내가 올바른 생각하면
, 다음 뷰는 내가 찾을 수 없습니다
... 레이아웃을 사용하는 다른 클래스를하고 난 길을 잃기 발표자 (활동)이이와 통신하기 위해 이벤트를 결합한다 방법은 뷰에서 확장되는 클래스를 적절하게 생성하고 레이아웃을 사용하여 이벤트를 바인딩하고 발표자와 통신 할 수있게합니다. 이 작업을 수행하는 유일한 방법은 Builder 객체를 사용하는 것이 었으며 빌더는 인포 더를 통해 뷰를 생성하고 이벤트를 바인딩합니다. 이 작동하지만 뷰 MVP 패턴을 파괴하는 어떤 인터페이스를 구현하지 않습니다. ... 정말 있다면 감사하겠습니다
내가 생각하는 다른 방법은, 안드로이드 뷰 객체에 대한 프록시로보기를 사용하는 것입니다,하지만 난이 그것을 처리하는 가장 좋은 방법이 있는지 확실하지 않습니다 누군가가 올바른 방향으로 나를 가리킬 수 있습니다.
긴 게시물을 보내 주셔서 감사합니다.
지금까지 읽은 MVC/MVP 패턴 튜토리얼에 대한 링크를 제공 할 수 있습니까? – Jimmy
James, 그 중 일부는 http://chicagoandroid.com/forum/topics/mvp-android-perspective 및 http://www.jamespeckham.com/blog/10-11-21/MVP_on_Android.aspx입니다. 웹에서 검색하는 동안 github의 일부 프로젝트 – varholl