XML против жестко закодированного интерфейса? - PullRequest
5 голосов
/ 07 августа 2009

Я работаю над гибким приложением с графическим интерфейсом, которое может иметь ~ 12 различных макетов. Все эти макеты четко определены и не изменятся. Каждый макет состоит из нескольких виджетов, которые взаимодействуют с DLL с помощью битовых шаблонов. Хотя большинство виджетов одинаковы, используемые битовые комбинации различаются в зависимости от типа представляемого интерфейса.

Мой инстинкт инстинкта - использовать наследование: определить универсальную «Панель» и иметь подклассы для различных конфигураций. Тем не менее, есть части интерфейса, которые определяются пользователем и задаются в файле XML.

Должна ли вся панель быть определена в XML или только разделы, настроенные пользователем?

Ответы [ 2 ]

10 голосов
/ 07 августа 2009

YAGNI : спроектируйте свои экраны в соответствии с текущими требованиями, которые, как вы специально указали, изменяться не будут. Если через год потребуется дополнительная настройка, сделайте ее более настраиваемой , чем , не сейчас.

KISS : если использование XML приводит к меньшему общему коду и проще, чем создание подклассов, используйте XML. Если создание подклассов приводит к меньшему количеству кода, используйте подклассы. Опыт подсказывает мне, что создавать подклассы проще.

1 голос
/ 07 августа 2009

Мне кажется, что вы должны делать все, что даст вам большую гибкость, чтобы передумать, добавить новые функции или настроить макет в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...