Je travaille sur une application de bureau Windows unique qui nécessite à la fois un mode de déploiement autonome et distribué. En mode autonome, le programme entier fonctionnera sur une seule machine de bureau. En mode distribué, plusieurs clients légers s'exécuteront sur des ordinateurs de bureau qui communiqueront avec un serveur d'applications (IIS) et une base de données sur un réseau local. Je vais écrire le programme à l'aide d'une architecture logique à trois niveaux pour séparer l'interface graphique, la logique métier et la couche d'accès aux données.comment écrire une application de bureau Windows n-tier logique à la fois pour un déploiement physique à un niveau ET physique à trois niveaux?
Idéalement, je veux que le code pour le mode autonome soit le même que le mode distribué mais juste déployé différemment. Est-il logique d'utiliser WCF (ou une forme quelconque de services Web) en mode autonome pour pouvoir ensuite le déployer en mode distribué sans nécessiter de modifications de code majeures? Y a-t-il une meilleure manière de faire cela?
Merci!
Merci pour la réponse Edgar! Je suppose que ce que je me demande vraiment, c'est s'il y a un moyen d'utiliser IIS (ou n'importe quel serveur d'applications) en conjonction avec une application de bureau Windows. Je pense que ce serait cool de pouvoir le faire mais je ne suis pas sûr que ce soit possible avec les technologies Microsoft. (Pour ce projet, je ne peux pas utiliser les outils de l'application Web standard, car nous avons besoin du côté client pour intégrer les pilotes de périphériques USB que vous ne pouvez pas faire depuis une fenêtre de navigateur.) – zzMzz
Applications Silverlight out-of-browser (comme ceux générés par LightSwitch) peuvent fonctionner en mode sécurisé, puis ils ont accès au système de fichiers Windows. De plus, ils ont accès aux caméras vidéo et aux imprimantes locales, aux pilotes USB ... Je ne sais pas. –