2010-11-23 3 views
2

나는 사람의 라이센스 상태에 따라 다양한 메시지를 표시하는보기 (웹 양식)를 작성 중입니다. 약 10 개의 메시지가 사용자에게 표시됩니다. 난 정말 내가 오히려 페이지에 하나의 속성을 설정합니다 ... 여러 패널 표시/숨기기를 작성하고 상태에 따라 양식 필드를 채울 싶지 않아 ... 그냥 전화를 할 수 있습니다 :보기 용 Asp.net 웹 양식 메시지 템플릿

public String Message 
    {  
     get;  
     set; 
    } 

메시지에는 HTML 서식이 포함되어 있으며 일부 메시지는 다른 메시지보다 훨씬 길다. 다음과 같이 쉽게 따라 할 수있는 패턴을 찾고있는 것 같아서 쉽게 관리 할 수 ​​있습니다 ... 내 발표자는 면허증의 상태. 나는 ... 발표자 라이센스 상태를 기반으로 템플릿의 올바른 인스턴스를 반환 할 메시지를 구축 각 메시지에 대한 추상적 인 MessageTemplateBaseClass 및 클래스를 생성합니다 생각하고

...

이 소리를합니까 알맞은 접근 방식처럼?

+0

나는 적당하다고 생각합니다. 아직 라이센스 개체에 대한 상태 패턴을 조사 할 수도 있습니다. – dexter

답변

0

그렇습니다.이 정의가있는 IKeyMessage 인터페이스가 작동하거나 잠재적으로 정의 할 수 있으며, 각 발표자는 해당보기에서이 인터페이스를 정의하고 캐스트하고 적절하게 설정하는지 확인합니다.

HTH.