Является ли приложение Windows Forms хорошим вариантом?
Я не создавал приложения для форм Windows (используя C# и.NET) с 2005 года, поэтому я не уверен, что это все еще хороший вариант для приложений с расширенными возможностями. Также я не знаю, существует ли какая-либо (сравнительно) новая структура для создания приложений Windows, кроме Composite Application Block.
В нашей компании есть небольшая команда (3 человека), которая управляет контентом (например, музыкой, мобильными играми и т. Д.), И я хочу создать для них инструмент. Поскольку есть только несколько человек, которые будут использовать этот инструмент, я думаю о создании приложения для Windows, чтобы вместо того, чтобы тратить время и усилия на создание богатого веб-интерфейса (например, с помощью ajax, jquery и т. Д.), Я сосредоточился на бизнес-логике.
Я понимаю, что WPF - это еще один вариант, но, насколько мне известно, создание приложения с использованием WPF немного сложнее и занимает больше времени.
Если Windows-формы - мой лучший вариант, есть ли какая-нибудь новая структура для создания приложений Windows? 10 лет назад я использовал составной блок приложений Microsoft, но мне кажется, что это что-то в прошлом!
1 ответ
Сборка приложения с использованием WPF немного обоюдоострая. Это очень быстро для создания чего-то простого, поэтому многие учебники могут охватывать конкретные виды поведения, не будучи гигантскими. Он отлично подходит для автоматических макетов, и возможность создания указанных макетов в XAML будет в тысячу раз лучше, чем настройка выравнивания в формах, особенно если вы занимались веб-разработкой. Однако отклонение от проторенного пути (гладкие типы данных, проверка правильности или ошибки, жестко запрограммированные поля базы данных...) оставит вас с крутой кривой обучения, так как я нахожу копание в кишечнике WPF настоящим кошмаром.
Обратите внимание, что для Mono также доступен ряд опций, большинство из которых также работают в Windows без происшествий.
РЕДАКТИРОВАТЬ: Поскольку я все еще получаю отклики по этому ответу, по-видимому, я добавлю, что не похоже, моно поддерживает прикрепленную страницу, и единственная структура из приведенного выше списка, который, кажется, имеет постоянную поддержку, это Xwt.