2010-12-13 6 views
1

모든 Google 사이트, 모든 자습서, MVP에서 찾을 수있는 모든 것을 방문했습니다. 모든 것이 나를 위해 너무 높은 수준입니다. 나는 아주 기본적인 것을 원한다. 대부분의 MVP 작업은 바로 "오, 우리는 인터페이스 등을 만들어 이것을 해결합니다."라고 말합니다. 그 인터페이스가 생성되는 이유를 알고 싶습니다. 예제와 추론을보고 싶습니다. MVP 패턴이 작동하는 방식, 사용하는 방식 등이 있습니다.MVP - 모델 뷰 발표자

좋은 소식이 있습니까? 아니면 누구든지 여기에서 설명 할 수 있습니까?

또한 저는 실제로 사람들이 말하는 방식으로 WinForms에서 데이터 바인딩을 구현하는 방법을 알지 못합니다. 사용자가 무언가를 클릭하고 저장을 클릭 한 다음 해당 데이터를 데이터베이스에 저장하는 메서드를 호출하여 다시 돌아와서 화면을 다시로드하는 것은 잘못된 것입니다. 그것은 데이터 바인딩이 아닌가? 그렇다면 MVP의 DataBinding에 대해 이전에 그런 것을 설명하는 것을 보지 못했습니다.

답변

1

체크 아웃 :

http://en.wikipedia.org/wiki/Model-view-presenter 기본적으로

은, MVP는 기본적으로 몇 가지 규칙을 제공하는 고전적인 MVC의 진화입니다 MVC의 "컨트롤러"가 의미하는 바를 모호하게 사용하십시오. 역사적으로 두 가지 유형의 컨트롤러가있었습니다 : 비즈니스 로직 컨트롤러 및 특정 컨트롤러보기 (마우스 다운, 페이지로드 등).

MVP는 모델 부분이 응용 프로그램의 모든 비즈니스 데이터와 논리를 캡슐화한다는 원칙에 따라 작동합니다. View 레이어는 모든 사용자 인터페이스 이벤트뿐만 아니라 모델의 데이터를 사용자에게 표시하는 방법을 담당합니다. Presenter 레이어는 서버 측 컨트롤러 로직의 역할을합니다. "제출 게시물"요청에 응답합니다.

참고 : MVP는 MVC 패턴의 원래 의도와 조금 비슷합니다.

는 또한 MVP 개념 소개 도움 뒤 2006 년 제레미 밀러의 포스트를 살펴 걸릴 다음 MVP 개념이 소개 된 이후

http://codebetter.com/blogs/jeremy.miller/archive/2006/02/01/137457.aspx

를, 세계는 진화와 루비 온 레일즈는 어떻게 세계를 가르쳐 테스트 가능한 웹 응용 프로그램을 만들고 MVC 개념을 합리적으로 적용하십시오. 이러한 교훈은 MonoRail 및 ASP.NET MVC에 적용되었으며 설계에 많은 영향을주었습니다.

+0

에 사용하고 싶습니다 기본적으로 모든 코드 (즉 양식)를 구조화하고 싶었습니다. 그런 다음에 그 양식을 작성하는 코드를 작성하십시오. 이 코드는 기본적으로 "컨트롤러"를 onLoad로 호출하고 폼의 현재 상태를 전달하므로 컨트롤러는 폼을 채우기 위해 모든 데이터를 다시 전달합니다. 컨트롤러는 DataLayer 클래스를 호출하고 모델로 작업합니다. 어떤 문제에 빠지겠습니까? – slandau

관련 문제