2009-08-20 6 views
3

MVP 패턴을 적용 할 때 ASP.NET 웹 폼에서 페이지를 구현하는 방법에 대한 권장 사항이 있습니까? 페이징 로직을 어디에 놓을 지 궁금합니다 ... 뷰 또는 발표자에 있습니까? 또한 ASP.NET에서 페이지 작업을 구현하는 방법은 PagedDataSource 컨트롤을 사용하는 것입니다. 프레젠터에서 해당 페이지를 사용하는 것이 좋을지 또는 일부 사용자 정의 페이지 논리를 구현하는 것이 좋습니다. 데이터는 Repeater 컨트롤을 사용하여 뷰에 표시됩니다.MVP를 사용하여 페이지 구현

건배!

답변

2

정확하게 모르겠습니다. 차이점은 mvp와 mvc 사이에 있으므로 this post이 유용 할 것 같습니다. 나는 개인적으로 모델이나 컨트롤러 (연사?) 밖에서 쉴더를 만드는 아이디어를 좋아한다. 또한 jquery 페이징 메커니즘은 꽤 간단합니다. 표현 자에서 요청 된 데이터 행에 대한 매개 변수를 추가하고 전체 표/그리드/그 대신 모든 값을 반환합니다.

2

저는 View와 Presenter 모두 페이징에 대해 알아야한다고 생각합니다. 이유는 다음과 같습니다.

  • 지능형 페이징은 페이지를 채우기 위해 필요한 데이터 만 검색해야합니다. 이것은 내 생각에 발표자와 모델 간의 협력입니다. 현학적 MVP에서보기에는 모델에 대한 지식이 없으므로 발표자는 중개자 여야합니다. MVC에서는 강력한 도메인 모델을 사용하여 컨트롤러를 제외 할 수 있습니다. 보기는 사용자가 페이징 비유 (다음, 이전, 적절한 렌더링 등)을 적절하게 상호 작용할 수 있도록 내가 PagedDataSource에 대단히 익숙하지 않다

페이징에 대해 알 필요가

  • . WebForms를 사용하고 있다면, MVP를 충실하게 구현하고자한다면 hose가 좋을 것입니다. 아마도 당신은 PagerDataSource를위한 페이지 캐싱을 (만약 그러한 것이 있다면) View의 Presenter와 GUI 글래머에 설정할 수 있습니다. 그것은 사용자 정의 컨트롤에 대한 참조를 전달하는 것을 의미하지만, 아마도 괜찮습니다.

    MVP를 WebForms와 함께 사용하려고 노력하고있는 당신에게 진심으로 감사드립니다. 나는 그것이 어떻게 나오는지 듣고 싶습니다.

  • 관련 문제