Nous avons vu qu'un site Web correspond à la partie « boutique » c'est-à-dire aux informations qui sont présentées aux internautes. Une application Web, quant-à-elle, correspond à « l'arrière boutique », c'est-à-dire à des pages Web nécessitant un travail substantiel sur les données.
Dans Visual Studio, il est possible de créer un projet de site Web ou un projet d'application Web. La distinction entre site Web et application Web tient encore ici. Cependant, les concepteurs de Visual Studio vont plus loin. Voici, techniquement, la distinction qu'ils font entre ces deux types de projet :
- Un projet d'application Web comprend un fichier de projet (.csproj) alors qu'un projet de site Web n'en contient pas. Notez que peu importe le type de projet choisi, Visual Studio génèrera un fichier de solution (.sln). Cependant, dans le cas d'un projet de site Web, ce fichier sera placé sous le dossier Visual Studio 2012Projects alors que dans le cas d'un projet d'application Web, il sera placé directement dans le dossier de la solution.
- Le code d'un projet de type application Web est pré-compilé. Les fichiers .aspx.cs ne seront pas pris en compte. Seuls les .dll qui en découlent seront lus. Pour un projet de site Web, les fichiers .aspx.cs seront compilés dynamiquement. Les modifications apportées à ces fichiers sur le serveur seront immédiatement prises en compte.
- Les projets d'application Web utilisent les espaces de noms automatiquement. Il est possible de les utiliser également dans un projet de site Web mais par défaut, aucun espace de nom sera ajouté aux fichiers.
▼Publicité Le texte se poursuit plus bas
Quel type de projet correspond à mes besoins ?
Il est important de comprendre qu'un site Web peut être développé autant dans un projet de site Web que dans un projet d'application Web. Il en va de même pour une application Web. Vous choisirez donc le type de projet en tenant compte des considérations techniques exposées ici.
Voici quelques guides :
- Lorsque vous remettrez les fichiers du projet à votre client, souhaitez-vous protéger vos sources ? Si oui, vous devez choisir un projet d'application Web car vous pourrez remettre les fichiers .aspx et les fichiers .dll et conserver vos précieux fichiers .cs.
- Est-ce que vous prévoyez avoir des ajustements à apporter au site Web régulièrement ? Si oui, vous préférerez sans doute utiliser un projet de type site Web car vous pourrez simplement copier les fichiers modifiés sur le serveur sans avoir à gérer les dll correspondants.
- Souhaitez-vous que votre fichier .sln soit placé dans le même dossier que votre projet ? Puisque ce fichier vous permet d'ouvrir en un clic Visual Studio ainsi que votre projet, ceci peut s'avérer pratique lorsque vous déplacez votre solution entière, comme par exemple lorsque vous remettez votre travail à votre prof. Si c'est votre cas, vous devez travailler avec un projet de type application Web.
Pour plus d'information
« Projets d'application Web et projets de site Web dans Visual Studio ». MSDN. http://msdn.microsoft.com/fr-ca/library/dd547590(v=vs.110).aspx#fbid=dRlIMLbJjL7
Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.