2010-09-07 1 views
0

Я работаю над уникальным настольным приложением Windows, которое требует как автономного, так и распределенного режима развертывания. В автономном режиме вся программа будет работать на одном настольном компьютере. В распределенном режиме на настольных компьютерах будет работать несколько тонких клиентов, которые будут взаимодействовать с сервером приложений (IIS) и базой данных по локальной сети.как написать логическое настольное приложение для Windows с n-уровневым ядром как для физического 1-уровневого И физического 3-уровневого развертывания?

Я напишу программу, используя логическую n-уровневую архитектуру для разделения GUI, бизнес-логики и уровня доступа к данным.

В идеале я хочу, чтобы код для автономного режима был таким же, как в распределенном режиме, но просто развертывался по-разному. Имеет ли смысл использовать WCF (или некоторые формы веб-сервисов) в автономном режиме, чтобы затем его можно было развернуть в распределенном режиме без необходимости изменения основных кодов? Есть лучший способ сделать это?

Спасибо!

ответ

0

Visual Studio LightSwitch 1 делает трюк, очень похожий на то, что вы описываете: разрабатывайте один раз, развертывайте в одном или трех ярусах. Если вы используете приложение в основном для обслуживания данных, это может быть ваш билет.

+0

Благодарим за отзыв Эдгара! Я предполагаю, что мне действительно интересно, если есть какой-либо способ использовать IIS (или любой сервер приложений) в сочетании с приложением Windows для настольных компьютеров. Я думаю, что было бы здорово, но я не уверен, что это возможно с технологиями Microsoft. (Для этого проекта я не могу использовать стандартные инструменты для веб-приложений, потому что нам нужна клиентская сторона для интеграции с драйверами USB-устройств, которые я не думаю, что вы можете сделать из окна браузера.) – zzMzz

+0

Приложения Silverlight, выходящие из браузера (как созданные LightSwitch) могут работать в надежном режиме, а затем они имеют доступ к файловой системе Windows. Кроме того, они имеют доступ к локальным видео камерам и принтерам, о драйверах USB ... Я не знаю. –

 Смежные вопросы

  • Нет связанных вопросов^_^