Most Natural GUI Toolkit [закрыто]

В эпизоде ​​ # 41 подкаста Stack Overflow Джефф и Джоэл обсуждали идеологии графического интерфейса, которые приводят к плохое удобство использования. Какие инструментарии GUI, как вы видели, наиболее благотворно влияют на программистов, которые их используют? Какой уровень разделения (между пользовательским интерфейсом и реализацией) вы считаете наиболее эффективным для тестируемости и удобства использования?

4 голоса | спросил alif 23 FebruaryEurope/MoscowbMon, 23 Feb 2009 22:26:29 +0300000000pmMon, 23 Feb 2009 22:26:29 +030009 2009, 22:26:29

1 ответ


0

Какие наборы графического интерфейса, которые вы видели, наиболее благотворно влияют на программистов, которые их используют?

Мой собственный, разработанный на основе опыта работы в области компьютерных наук и конкретных потребностей отрасли, для которой я развиваюсь. Короче говоря, не существует волшебной пули, только инструменты, с которыми вам придется использовать опыт и суждения. То, что работает для моего программного обеспечения CAD /CAM, не будет работать ни для веб-сайта веб-разработчика, ни для разработчика офисного программного обеспечения и т. Д.

Какой уровень разделения (между пользовательским интерфейсом и реализацией) вы считаете наиболее эффективным для тестируемости и удобства использования?

Для традиционных приложений, которые запускаются на рабочем столе компьютера, я рекомендую варианты пассивного просмотра . Класс, отвечающий за создание и управление формой, представляет собой тонкую оболочку, которая передает события в объект пользовательского интерфейса. UI_Object взаимодействует с формой через интерфейс. В терминах UI Object реализует интерфейс UI_View и регистрируется в View Controller, который расположен ниже в иерархии объектов.

Затем UI_Object выполняет объект, реализующий шаблон команды, который модифицирует модель. Командный объект может взаимодействовать с различными представлениями через интерфейсы, предоставляемые элементом управления представлением.

Это позволяет вам разорвать классы форм и заменить их классами-заглушками, которые реализуют интерфейсы форм. Классы-заглушки используются для автоматического тестирования, особенно для интеграционных тестов.

Интерфейсы точно определяют взаимодействие между формой, UI_Object, командами и представлениями. Они могут быть разработаны так, чтобы быть относительно независимыми от языка, чтобы облегчить перенос между платформами.

Я не настолько опытен в программировании для Интернета, но есть связанные шаблоны, которые выполняют то же самое.

Я также должен предупредить, что пассивный просмотр может быть излишним. Возможно, вы не захотите использовать его для простого диалогового окна настройки (например, диалоговое окно настройки параметров последовательного порта). Это суждение о том, стоит ли простота обслуживания и кодирования дополнительное время тестирования. Если диалог вызывается только одной командой для изменения некоторых параметров настройки, то это хороший вариант, чтобы он был определен в самой команде.

ответил RS Conley 23 FebruaryEurope/MoscowbMon, 23 Feb 2009 22:57:13 +0300000000pmMon, 23 Feb 2009 22:57:13 +030009 2009, 22:57:13

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132