ASP.NET Projet MVC et le dossier App_Code
Comment se App_Code n'est pas un choix à Ajouter ASP.NET Dossier de sous-menu dans le VS l'explorateur de solutions? Je me rends compte vous pouvez en créer un vous-même manuellement simplement en renommant un Nouveau Dossier, mais qu'est-ce que le rationnel ici? N'est-ce pas là où vous êtes censé mettre "utilitaire" ou "couche de service de type" classes?
Sur un projet MVC note de côté. J'aime bien le fait qu'il est fait référence au Système.Configuration de l'out-of-the-box à la différence de la valeur par défaut ASP.NET Formulaire Web des Projets.
OriginalL'auteur BuddyJoe | 2009-02-01
Vous devez vous connecter pour publier un commentaire.
La vraie réponse est parce que Microsoft veut vous faire acheter dans que vous avez besoin de VS faire MVC. Toutefois, afin de convertir le projet de pure JIT ce qui est beaucoup plus facile de travailler avec...
Vous pouvez le faire assez simple.
(1) Déplacer tous les dossiers contenant des fichiers de classe à
App_Code
(congé de Vue sur le dossier où il est)(2) Faire
Global.asax
pas besoin d'un code derrière ou hérite de référence par la suppression de ces attributs, puis en plaçantet supprimer le code-behind pour de bon
(3) Dans
Bin
Supprimer le projet DLL de référence en veillant à garder le nécessaire Dll en termes de fonctionnement de MVC(4) Supprimer les fichiers de solution et de propriétés de dossier et dossier obj
Je le fais régulièrement pour nop MVC comme il est beaucoup plus simple de travailler avec la couche web sur JIT. Les développeurs qui ne comprennent pas ce ne sont pas de travail dans les tranchées chaque jour sur de nombreux sites web avec différents personnalisé rapidement les correctifs nécessaires. Les sites que nous travaillons sur des centaines de milliers de visites par jour, donc à l'aide d'JIT a pas de performance peine après la première bosse.
Semble de moins en moins est plus quand il s'agit de petites le développement du site web.
J'ai arrêté de travailler avec MVC. Je viens de l'utiliser pur la Matrice de style avec la Réécriture d'URL. Il y a une tonne de moins de code. Eh bien, je commence à aller tous les Linuxy maintenant de toute façon tant que nous y sommes. Node.js est vraiment le tuer.
Permet également de sorte que vous pouvez tester [RequireHttps] et de le laisser seul, sans un tas de ferraille énoncés dans le code.
Cette solution est d'un noir de la terreur de la nuit que les fêtes sur les âmes des petits orphelins. Merci de ne pas justifier de votre terrible de gestion de la mise en parallèle à cette réponse.
"La libération de la Gestion" 🙂 c'est lorsque vous êtes sur une équipe de développeurs dans un grand projet de, pas quand vous avez 1000 petits ecommerce clients qui ont besoin d'une solution rapide où chaque client a des exigences légèrement différentes l'un que l'autre. Ce serait tuer mon entreprise, mais je pense que vous avez pour votre scénario.
OriginalL'auteur Jason Sebring
C'est probablement parce que une ASP.NET projet MVC est une application web plutôt que d'un site web. Dans un site web, des fichiers de classe sont compilés de manière dynamique au moment de l'exécution et doit vivre dans le dossier App_Code. Dans une application web, tout est compilé statiquement et les fichiers de classe peuvent vivre n'importe où dans votre application web.
Comme David Brown l'a souligné, il est généralement recommandé de mettre de la définition de la classe dans une catégorie distincte de la bibliothèque et ensuite de référence à partir de votre application web. Si vous écrivez des tests unitaires de référence ou de vos classes à partir des fichiers de configuration, il peut être difficile ou impossible l'accès à ces classes si elles ne sont définies que dans votre application web.
+1 pour l'expliquer mieux que moi. 😉
Ironiquement, "se Convertir à l'Application Web" est uniquement disponible pour les applications web! Cette option est vraiment pour les applications web qui ont été convertis à partir de sites web. Cela passe par l'ensemble de vos aspx et ascx fichiers et les convertit en d'applications web format.
davogones, des pensées sur celui-ci: stackoverflow.com/questions/425015/... j'ai été enveloppé sur quelques autres choses et n'ont pas été en mesure d'appeler Microsoft encore
OriginalL'auteur davogones
Généralement, je place "de la couche de service" et de "l'utilité" des classes dans un projet distinct et ajoutez une référence à mon application web. Avec le framework MVC, je ne vois vraiment pas besoin de compiler les classes au moment de l'exécution.
David, Ne vous mettez vos projets dans la même Solution et de mettre la référence ou complètement différents Projets et saisir la Référence?
Dans la même solution, sauf si c'est un usage général de la bibliothèque que j'ai ré-utiliser ailleurs.
OriginalL'auteur David Brown
Pour ceux qui ne veulent pas d'un second projet/bibliothèque de classe et voulez simplement un dossier pour quelques classes c#, je propose “App_Classes”.
OriginalL'auteur RitchieD