2009-08-07 10 views
5

~ 12 개의 다양한 레이아웃을 가질 수있는 유연한 GUI 응용 프로그램을 만들고 있습니다. 이러한 레이아웃은 모두 잘 정의되어 있으며 변경되지 않습니다. 각 레이아웃은 비트 패턴을 사용하여 DLL과 인터페이스하는 여러 위젯으로 구성됩니다. 대부분의 위젯이 동일하지만, 사용되는 비트 패턴은 표시되는 인터페이스 유형에 따라 다릅니다.XML 대 하드 코딩 된 인터페이스?

내 직관은 상속을 사용하는 것입니다 : 일반적인 '패널'을 정의하고 다른 구성을위한 하위 클래스가 있어야합니다. 그러나 사용자 정의되며 XML 파일에 지정되도록 지정된 인터페이스 부분이 있습니다.

전체 패널을 XML로 정의해야합니까? 아니면 사용자가 구성한 섹션 만 정의해야합니까?

답변

10

YAGNI : 현재 요구 사항에 맞게 화면을 디자인하십시오. 특히 변경할 필요가 없다고 명시되어 있습니다. 1 년이 지나면 커스터마이징이 더 필요하다. 더 맞춤화 할 수있다. then, 지금은 그렇지 않다.

KISS : 전체 코드가 적어지고 서브 클래 싱하는 것보다 XML 결과가 간단하면 XML을 사용하십시오. 서브 클래 싱이 결과적으로 코드가 적다면, 서브 클래 싱을 사용하십시오. 경험은 서브 클래 싱이 더 간단하다는 것을 말해줍니다.

1

내 느낌은 마음을 바꾸거나 새로운 기능을 추가하거나 나중에 레이아웃을 조정할 수있는 더 큰 유연성을 제공해야한다고 생각합니다.

+5

위험한 조언. 미래의 긴장감, 예, 그렇지만 항상 유연성을 선호하는 프로그램은 실질적인 이익없이 유지 보수의 악몽을 만들 수 있습니다. – gimpf

관련 문제