Написание программы для рабочего стола, которая может переключаться на веб - PullRequest
1 голос
/ 18 августа 2010

Меня просят написать настольное приложение на .net и MSSQL для ведения учета. Я должен создать формы для хранения записей, напечатанных на 15 страницах или более, связанных с одним человеком. Я в порядке с разделением слоя данных и уровня представления.

На будущее я планирую сейчас. Мой клиент попросит сделать это живым [веб-приложением] приложение на asp.net спустя несколько месяцев или год. Так что в то время мне снова нужно перестроить весь веб-интерфейс, то есть уровень представления.

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

Ответы [ 3 ]

1 голос
/ 18 августа 2010

WPF и XBAP могут работать на вас. Хотя Silverlight может делиться кодом с WPF, они двоично несовместимы. XBAP и полнофункциональные клиентские приложения WPF для настольных компьютеров могут совместно использовать двоичные файлы, чтобы вы могли записывать свои модели представлений в одну библиотеку и представления, т.е. слой представления в двух разных библиотеках. Один размещен как клиентское приложение WPF, а другой - как XBAP.

Это не даст вам слой ASP.Net на основе HTML, но все же позволит вашему клиенту развернуть XBAP только на одном веб-сервере и позволить пользователям использовать его через URL. Это дает вашему клиенту то же преимущество, что он поддерживает только одну установку, которую он получил бы, если бы ему требовалось приложение ASP.Net на основе HTML.

Недостаток в этом состоит в том, что WPF имеет немного более крутой кривой обучения, чем базовые WinForms, но он имеет гораздо лучшую поддержку для чистого разделения между представлением и данными (или Model / View / ViewModel), чем WinForms.

Кроме того, как личное мнение, как только вы изучите WPF, гораздо приятнее кодировать, чем WinForms с его утечками COM-абстракций.

0 голосов
/ 18 августа 2010

Я думаю, вам следует подумать о создании настольного приложения на основе Обзор приложений N-уровня данных ...

0 голосов
/ 18 августа 2010

Рассматривали ли вы WPF и Silverlight?

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