Организация кода GUI

Вы можете следовать процедуре сохранения файла модифицированного файла вместо менеджера загрузки

https://futurestud.io/tutorials/retrofit-2-how-to-download-files-from-server [ 110]

10
задан jeremyalan 7 May 2009 в 18:29
поделиться

3 ответа

Если вы используете WPF, вы можете прочитать Руководство по составным приложениям для WPF .

В нем обсуждаются многие из этих тем (а также многие другие ). Основная цель этого руководства - сделать крупномасштабные приложения гибкими и удобными в обслуживании.

3
ответ дан 4 December 2019 в 01:58
поделиться

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

Еще один блог, который вам стоит посетить, - это Rich Newman's . Он пишет о Composite Application Block, который представляет собой практическое руководство MS по структурированию многофункциональных клиентов.

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

0
ответ дан 4 December 2019 в 01:58
поделиться

Некоторые рекомендации для первого вопрос с точки зрения объектно-ориентированного подхода:

  • Разделите большие классы на более мелкие. Есть ли у этой панели набор довольно модульных субпанелей? Создайте меньший класс для каждой подпанели, затем пусть другой класс более высокого уровня объединит их вместе.
  • Уменьшите дублирование. У вас есть два дерева, у которых есть общие функции? Сделайте суперкласс! Все ли ваши обработчики событий делают что-то подобное? Создайте метод, который они все вызывают!

Второй вопрос. Я вижу два способа сделать это:

  • слушатели. Если многие компоненты должны отреагировать на изменение, произошедшее в одном компоненте, этот компонент инициирует событие.
  • Глобальные переменные. Если многие компоненты читают и записывают одни и те же данные, сделайте их глобальными (однако вы делаете это на выбранном вами языке). Для большей полезности объедините два подхода и позвольте компонентам отслеживать изменения в глобальном объекте данных.
6
ответ дан 4 December 2019 в 01:58
поделиться
Другие вопросы по тегам:

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