Как написать логическое n-уровневое настольное приложение Windows для физического 1-уровневого И физического 3-уровневого развертывания? - PullRequest
0 голосов
/ 07 сентября 2010

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

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

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

Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2010

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

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