Написание консольного приложения .NET с оболочкой GUI - PullRequest
1 голос
/ 26 апреля 2011

Я пишу консольное приложение .NET для загрузки файлов.Однако в будущем мне, возможно, придется создать интерфейс GUI для этого приложения.Как мне лучше спроектировать консольное приложение, помня об этом?Передача аргументов будет простой, но как я могу показать прогресс и ошибки в графическом интерфейсе?

Ответы [ 3 ]

5 голосов
/ 26 апреля 2011

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

4 голосов
/ 26 апреля 2011

Держите презентацию приложения и логику в стороне. Вы можете разработать свое приложение на основе интерфейсов. Например, если вы создаете и используете интерфейс IProgress для создания отчетов о прогрессе, ваше консольное приложение может использовать Console.Write для отчетов о прогрессе, но ваше приложение с графическим интерфейсом позже может просто использовать тот же интерфейс для обновления индикатора выполнения.

2 голосов
/ 26 апреля 2011

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

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