2013-03-04 4 views
1

웹 툴킷을 사용하여 새 응용 프로그램을 개발할 생각입니다. 가장 좋은 방법은 Model-View-Presenter 디자인 패턴을 사용하는 것입니다. 많은 연구를 한 후에, 나는 골격 코드를 구현하는 두 가지 다른 방법을 발견했다. (난 아직도 MVP를 배우려고 노력하고 있고 최선의 방법 모델과 뷰의 분리 활용) 여기Google Web Toolkit (GWT)이 포함 된 Model-View-Presenter

내가 통해 읽고 이해

https://developers.google.com/web-toolkit/doc/latest/DevGuideMvpActivitiesAndPlaces https://developers.google.com/web-toolkit/articles/mvp-architecture

GWT MVP를 논의 두 링크입니다 두 번째 링크의 모든 정보, 발표자를보기와 연관시키는 방법, 맞춤 이벤트 등을 만드는 방법에 대해 설명합니다. 나는 이것이 정말로 마음에 듭니다. 이것은 여러 개발자가 내가 생각한 프로젝트에서 작업 할 수 있기 때문입니다.

그러나 첫 번째 링크는 또한 XML과 @UiBinder 및 다른 것들을 주로 사용하여 흥미로운 것을 지적합니다. 이 특정 응용 프로그램에서는 이러한 요소가 필요하지 않을 것이라고 생각하지만, 나는 무엇을 간과하지 않았 음을 확인하고자합니다.

는 기본적으로 - 스타일 두 번째 링크 스타일 (각보기에 대한 발표자로 일) 당신은 MVPActivitiesAndPlacesMVP를 비교되지 않아야합니다

답변

3

감사합니다 어떻게 프로그래밍 연습 좋다. 브라우저 기록 관리가 걱정되지 않으면 MVP 만 사용하십시오.

  1. 활동 및 장소는 MVP에서 필수 항목이 아닙니다. MVP 아키텍처와 잘 통합 된 브라우저 기록 관리 만 정리할 수 있습니다.

  2. UiBinder은 MVP에서 필수 항목이 아닙니다. MVP와 함께 사용할 수 있습니다.

  3. MVP 디자인 패러다임은 주로 단위 테스트를 주 드라이버로 삼아 가능한 한 느리게 실행되는 GWTTestCase를 제거합니다. 이 패턴의 핵심

논리적으로 이해가 구성 요소로 기능의 분리,하지만 GWT의 경우 순서대로 가능한 한 간단하게보기를 만들기에 명확한 초점 있다 까지 GWTTestCase에 대한 의존도를 최소화하고 테스트를 실행하는 데 걸리는 전체 시간을 단축하십시오.