2010-03-27 3 views
0

내가 만들고 싶어하는 여러 종류의 위젯에 대해 HTML을 생성하는 HtmlHelper 확장 방법을 디자인 할 수 있는지 알아보고 싶습니다.Html 위젯 생성기에서 어떤 패턴을 고려해야합니까?

각각 다른 유형의 위젯은 렌더링해야하는 데이터를 가져와 준비 할 수있는 기능을 구현합니다.

누구나 접근 할 수있는 패턴을 제안 할 수 있습니까? 아마도 프레임 워크를 사용할 수 있다는 것을 알고 있습니다.하지만 어쨌든 시도해 보겠습니다. 조언의 요지? 나는 당신의 위젯 레이아웃의 대부분을 PartialViews를 사용하여보고 싶은데

감사

답변

0

, 그건 내가 그것을 나눠 오전 방법입니다. 내가하는 일은 위젯 자체에 대한 PartialView를 가지고, 각 특정 위젯에 콘텐츠 용 PartialView를 구현하도록하는 것입니다. 내 모델에는 일련의 위젯 모델이 포함되어 있습니다. 각 위젯 모델에는 페이지 배치 (영역 및 순서)에 대한 정보와 그 내용에 대해 렌더링 할보기가 포함되어 있습니다. View I 'm rendering은 영역 및 주문 정보를 사용하여 위젯을 그리드에 배치하고 각 위젯 모델과 함께 일반 위젯 부분을 부분의 모델처럼 렌더링합니다. 위젯 partial은 위젯의 데이터를 사용하여 해당 위젯의 내용 부분을 선택합니다. 해당 컨텐츠 부분은 위젯의 뷰 모델에 강하게 입력되며 위젯 모델의 데이터를 직접 사용합니다. 위젯 모델을 작동 시키려면보기 모델을 일반 오브젝트 특성으로 표시하여 위젯 부분이 모델 데이터를 컨텐츠 부분으로 전달할 수 있도록하십시오.

1

모든 패밀리가 상위 수퍼 유형을 갖는 클래스 패밀리에서 객체를 작성하려면 factory method 또는 abstract factory 디자인 패턴을 사용해야합니다.

관련 문제