Projets Web et projets locaux
Plusieurs facteurs interviennent dans le choix d'un modèle de projet Web ou local pour votre application.
Tout d'abord, la stratégie d'installation doit jouer un rôle décisif. Si vous avez besoin d'une application à déploiement rapide sur un serveur avec une configuration client minimale, il est préférable d'opter pour le modèle de projet Web. Vous pouvez installer et exécuter ce projet sur le serveur sans installer de fichiers de prise en charge sur chaque client et n'effectuer de mise à niveau que sur le serveur. En revanche, pour les projets qui demandent une participation minimale du serveur ou pour les applications autonomes, le modèle de projet local constitue un meilleur choix. Les mises à niveau peuvent alors être réalisées sur chaque ordinateur client.
Un autre facteur est la répartition de la charge de travail. Lorsque vous analysez l'infrastructure de votre application, vous devez déterminer où la charge de travail est principalement réalisée. Un projet Web offre une stratégie orientée serveur, où la majorité des opérations journalières sont exécutées sur le serveur. L'ordinateur client utilise un navigateur Web pour envoyer des informations et afficher celles qui sont reçues de l'application côté serveur. Si vos ressources serveur sont limitées, envisagez plutôt d'utiliser un modèle de projet local pour votre application. Les opérations peuvent être effectuées sur l'ordinateur client sans monopoliser le serveur de façon excessive.
Le tableau suivant propose une comparaison des projets Web et des projets locaux dans les environnements de conception et de production.
Considération |
Projet Web |
Projet local |
---|---|---|
Modèle de génération lors du développement |
Pour les projets d'application Web, le code de l'application est compilé en tant que DLL et exécuté sur le serveur. Pour les projets de site Web, le code de l'application est généralement déployé et compilé sur le serveur. Les résultats s'affichent sur l'ordinateur client. |
Le code est compilé et exécuté sur l'ordinateur client. |
Méthode de déploiement |
Le projet est déployé sur un serveur Web. |
Les fichiers projet sont installés sur l'ordinateur client avec les fichiers de prise en charge requis. |
Charge de travail |
Les ordinateurs clients exécutent l'application à distance avec un navigateur Web. Le traitement a lieu principalement sur le serveur. |
L'application est exécutée localement sur l'ordinateur client. |
Mise à niveau |
Les modifications apportées à l'application sont réalisées au niveau du serveur sans installation de fichiers de prise en charge sur les ordinateurs clients. |
Les mises à niveau de l'application sont installées sur les ordinateurs clients. |
Voir aussi
Concepts
Modèles de projet par défaut dans Visual Studio