특정 페이지 유형 (예 : 일반 페이지, 계정 페이지 등)의 페이지가 있다고 가정 해보십시오. 페이지는 Page 객체로 표현됩니다.enum, 클래스 또는 태그는 언제 사용합니까?
제 질문은 페이지 유형을 페이지에 어떻게 할당하겠습니까? Page 개체에 설정되어있는 PageType에서 열거를 사용하여
- :
나는 이러한 옵션을 참조하십시오.
- PageType 클래스를 사용하고 Page 인스턴스에이 인스턴스를 할당하면됩니다.
- 페이지 태그를 사용하여 페이지 개체와 연결된 간단한 문자열입니다.
옵션 1은 코드 전용 접근 방식이므로 새 페이지 유형을 추가하면 (코어) 코드가 변경된다는 의미입니다. 옵션 2는 더 유연하지만 이러한 페이지 유형을 유지해야하는 데 추가 오버 헤드가 있습니다. 옵션 3은 유지 관리가없고 페이지 유형 이외의 다른 메커니즘으로 확장 할 수 있으므로 매우 유연합니다. 그러나 제약이 없으므로 쉽게 끊을 수 있습니다.
다른 하나를 선택하는 다른 객관적인 이유는 무엇입니까?
응용 프로그램의 사용자가 새 페이지 유형을 추가 할 수있게 하시겠습니까? 아니면 고정 된 유형의 유형이 있습니까? 모든 페이지가 정확하게 한 가지 유형입니까, 아니면 둘 이상의 유형을 공유하는 페이지를 기대합니까? –
사용자는 페이지 유형을 추가 할 수 없으며 페이지를 작성하면 기존 페이지 유형을 선택할 수 있습니다. 그러나 웹 개발자는 새로운 페이지 유형을 정의 할 수 있습니다. 특정 위젯에서이를 사용하여 의사 결정을 내릴 수 있습니다. –