Для просмотра нужно перейти Winform к Webform, что посоветуете? - PullRequest
0 голосов
/ 17 октября 2008

Наше приложение хорошо структурировано (хорошо, что мы сделали все возможное!), И мы отделили Модель от Представления. Теперь нам нужно предоставить некоторую информацию нашему клиенту через веб-доступ. Мы хотели бы создать что-то маленькое с IIS и веб-формой.

Вот некоторая информация, которая может показаться вам полезной:

  1. Наш контроллер имеет поток запросов к базе данных
  2. Наша база данных PostGresql
  3. Все построено с C # 2.0
  4. Мы использовали много привязки данных между нашим представлением и контроллером в Winform.
  5. Winform останется для внутренних целей, только небольшая часть будет доступна в Интернете.

Что вы предлагаете для такого рода действий?

Обновление

Мы будем размещать сеть на сервере нашей компании, чтобы база данных оставалась внутри бизнеса. Нет необходимости дублировать данные или синхронизировать.

Ответы [ 2 ]

1 голос
/ 30 октября 2008

Я думаю, что "синхронизирующий", о котором говорит Майкл, - это данные в базе данных и представление, представленное приложением Winform.

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

Это вполне возможно в .Net 2, вам не нужен 3.0 или WCF.

0 голосов
/ 27 октября 2008

Самой большой проблемой будет синхронизация базы данных между локальным приложением Winforms и размещенным приложением Webforms. Как только вы это сделаете, создать веб-приложение очень просто.

Если ваше веб-приложение доступно только для чтения, вы можете настроить репликацию. Найдите инструмент, который вам нравится. Три, которые я нашел в результате быстрого поиска:

Если ваше веб-приложение не только для чтения, проблема более сложная. Вы можете рассмотреть возможность обновления до .NET 3.0 или 3.5, чтобы вы могли использовать WCF. Если функциональность существенно перекрывается, вы можете перенести свои данные исключительно в Интернет и предоставить их через службы WCF.

...