2012-01-31 3 views
1

쇼핑 사이트를 구축 중입니다. 나는 바구니에 대해 제품 목록과 발표자를 발표 할 발표자가 있습니다. productlist라는보기가 제품 목록을 표시해야하며 제품을 바구니에 추가하는 논리가 포함되어 있어야합니다.MVP 패턴 : 뷰를 표현자에게 매핑

보기 제품 목록에서 발표자 클래스를 모두 사용하는 것이 적절합니까? 일반적으로 발표자와 보기 사이에 일대일 매핑입니다. 가장 좋은 방법은 무엇입니까?

답변

1

쇼핑 바구니와 제품 바구니는 다양한 페이지에 배치 될 수있는 위젯으로 볼 수 있습니다. 디스플레이에 표시하는 모든 페이지에 장바구니의 발표자 로직을 구현해야하는 경우 코드가 빨리 지저분해질 수 있습니다. 로그인 컨트롤과 많은 페이지에 표시되어야하는 다른 많은 컨트롤에 대해서도 마찬가지입니다.

모든 위젯을 별도의 사용자 정의 컨트롤로 구현할 수 있습니다. 모든 사용자 정의 컨트롤은 자체적으로보기이므로 고유 한 발표자가 있어야합니다. 그런 다음 페이지는 하나 이상의보기, 매시업의 모음 일뿐입니다.

+0

바스켓 발표자 로직을 구현하는 productlist (view) 페이지의 addtobasket 버튼입니다. 그것은 어떻게 분리 된 위젯으로 사용할 수 있습니까? – arjun

+0

사용자 정의 컨트롤로 지정하십시오. 어떻게해야할지 모를 경우 여기에서 시작하는 것이 좋습니다. http://www.codeguru.com/csharp/.net/net_asp/controls/article.php/c19489/ –

+0

저에게 책이나 이 패턴의 좋은 구현에 대한 좋은 자습서 – arjun

관련 문제