Возможности перехода от разработки ASP.NET к приложениям Winforms - PullRequest
5 голосов
/ 06 июня 2010

После нескольких лет разработки приложений ASP.NET я собираюсь приступить к разработке приложений Winforms. На какие ошибки я должен обратить внимание с этими изменениями? Например, способ управления временем жизни объекта в парадигме winforms. Я уверен, что между этими двумя вещами должно быть много различий, о которых я должен помнить.

Спасибо.

Ответы [ 2 ]

7 голосов
/ 06 июня 2010

Есть много ошибок, идущих от Winforms к ASP.NET. Однако, идя в другую сторону, вы можете просто почувствовать глоток свежего воздуха, так как он все работает в процессе и у вас полностью состояние среды, то есть вещи не исчезнут и не будут восстановлены.

Иногда вы будете сбиты с толку, потому что вы все еще думаете о ASP.NET, а путь Winforms слишком прост. Приготовьтесь ударить головой о стол и повторить «глупо, глупо, глупо ... это так очевидно» и все в таком духе.

  • Больше никаких вещей без состояния (обратная передача, состояние просмотра, состояние элемента управления, ожидание готовности элементов управления и т. Д.)
  • Нет больше утилизации приложений
  • Нет обратных вызовов AJAX или перенаправлений страниц - Нет больше модели интерфейса запросов / ответов
  • Там все сохраняется и существует, как вы в последний раз его оставили.
  • Вы все еще можете использовать все вещи среднего уровня и бэкэнда, к которым вы привыкли (не-пользовательский интерфейс), так что они будут чувствовать себя действительно комфортно и позаботятся о многих переходах

Однако
Макет и дизайн будут выглядеть немного более строгими по сравнению с естественным потоком HTML и применением стиля CSS отдельно.
Для более красивого и богатого пользовательского интерфейса вы можете использовать WPF для успешной работы Winform. Этот раздел Microsoft содержит информацию об обеих технологиях.

Когда вы изучите классы, специфичные для Winforms, произойдет переход, однако они кажутся похожими на версии ASP.Net, но их проще реализовать.

4 голосов
/ 06 июня 2010

В дополнение к отличному ответу @ jdk ...

  • Вы должны быть очень осторожны, чтобы Winform была отзывчивой. Это означает, что нужно научиться выполнять потоки и фоновые задачи. Найдите класс BackgroundWorker .
  • Валидация работает по-другому.
  • Вы обнаружите, что кодируете намного больше событий. Ради здравого смысла, удалите как можно больше данных из кода.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...