Я работаю над уникальным настольным приложением Windows, которое требует как автономного, так и распределенного режима развертывания. В автономном режиме вся программа будет работать на одном настольном компьютере. В распределенном режиме на настольных компьютерах будет работать несколько тонких клиентов, которые будут взаимодействовать с сервером приложений (IIS) и базой данных по локальной сети.как написать логическое настольное приложение для Windows с n-уровневым ядром как для физического 1-уровневого И физического 3-уровневого развертывания?
Я напишу программу, используя логическую n-уровневую архитектуру для разделения GUI, бизнес-логики и уровня доступа к данным.
В идеале я хочу, чтобы код для автономного режима был таким же, как в распределенном режиме, но просто развертывался по-разному. Имеет ли смысл использовать WCF (или некоторые формы веб-сервисов) в автономном режиме, чтобы затем его можно было развернуть в распределенном режиме без необходимости изменения основных кодов? Есть лучший способ сделать это?
Спасибо!
Благодарим за отзыв Эдгара! Я предполагаю, что мне действительно интересно, если есть какой-либо способ использовать IIS (или любой сервер приложений) в сочетании с приложением Windows для настольных компьютеров. Я думаю, что было бы здорово, но я не уверен, что это возможно с технологиями Microsoft. (Для этого проекта я не могу использовать стандартные инструменты для веб-приложений, потому что нам нужна клиентская сторона для интеграции с драйверами USB-устройств, которые я не думаю, что вы можете сделать из окна браузера.) – zzMzz
Приложения Silverlight, выходящие из браузера (как созданные LightSwitch) могут работать в надежном режиме, а затем они имеют доступ к файловой системе Windows. Кроме того, они имеют доступ к локальным видео камерам и принтерам, о драйверах USB ... Я не знаю. –