Question

Doublon possible :
ASP.NET :Site Internet ou application Internet ?

Lors de la création d'un nouveau projet ASP.NET dans Visual Studio, dois-je choisir de créer :site internet ou projet ?

Je comprends que le projet d'application Web était le moyen de le faire à l'époque avec VS 2003, mais est-il toujours applicable aujourd'hui ?Quelles sont les mises en garde à utiliser les unes par rapport aux autres ?

Était-ce utile?

La solution

Il y a un assez bon tableau de comparaison sur MSDN.

Les projets de sites Web sont simples, dans la mesure où tous les fichiers ajoutés aux dossiers du projet sont automatiquement compilés et inclus, ce qui est censé être ajouté pour le rendre plus acceptable pour les développeurs ASP et PHP classiques.L'un des avantages est qu'il inclut des fournisseurs de build, qui permettent d'associer certaines actions à un type de fichier - c'est ainsi que la première version de SubSonic reconstruirait la couche d'accès aux données lorsque vous ajoutiez un fichier .abp au site.

Les projets d’applications Web sont cependant beaucoup plus flexibles.Par exemple, toutes les bibliothèques de classes d'un projet de site Web doivent se trouver dans le dossier App_Code, ce qui est frustrant dans une application complexe.Il existe de nombreux scénarios qui ne fonctionnent tout simplement pas pour un projet de site Web.

Vous pouvez convertir de l'un à l'autre, mais si vous n'êtes pas sûr, je vous recommande de commencer par une application Web.

Autres conseils

Je suis fortement en désaccord avec certains des propos Sites Web et projets Web dit l'article.

Premièrement, ce n’est pas un « petit » groupe de développeurs qui s’est rebellé – je dirais que c’était la plupart d’entre nous, à qui on n’avait pas demandé si nous voulions changer totalement notre façon de développer.Ils ne m'ont certainement pas demandé si je voulais perdre six semaines de temps de développement à comprendre ce qu'ils avaient fait pour casser un service Web parfaitement bon.

Ce n'était pas un MS "téléchargement" publié - c'était VS2005 SP1, et ils l'ont publié assez rapidement.

Parmi ses avantages pour le développement sans projet, la commande "Copier le projet" fonctionne très bien et nous n'avons pas à éviter les fichiers de débogage ou de projet ;vous pouvez déplacer les pages - si vous n'utilisez pas le contrôle de code source ;d'où viennent-ils que vous deviez verrouiller les fichiers du projet pour pouvoir collaborer ?Qu'utilisent-ils pour le contrôle des sources ?

J'ajouterais également une question au débat :Qu'y a-t-il de si spécial dans les sites Web pour qu'ils soient le seul type de « projet » (pour autant que je sache) qui n'utilise pas de fichier « projet » ?Je ne pense à rien, à moins que Microsoft pensait que les développeurs Web étaient trop simples d'esprit pour comprendre les projets.

Bien sûr, si quelqu'un connaît un autre type de "projet" Visual Studio qui n'utilise pas de fichier de projet, je serais reconnaissant d'en être informé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top