Question

Je googlé cela un peu, mais ne pouvait pas trouver un bon résultat.

En ce moment je suis la construction d'un site web et je suis en train de le rendre aussi bon que possible d'un point de vue de la conception dès le début.

Le problème que je suis maintenant face est que lorsque vous décidez de commencer par l'exploitation forestière je besoin d'un projet de placer ce code dans Comme je ne pouvais pas trouver un endroit approprié dans mes projets currect je pensais:. Hey, pourquoi pas une classe d'exploitation forestière bibliothèque?

Y at-il une ligne directrice générale sur le nombre de projets que vous devriez avoir? Je sais que ce serait un projet assez petit mais ce serait bien d'obtenir entièrement hors de mon chemin!

Les conseils sont appréciés:)

Était-ce utile?

La solution

Absolument, vous devriez avoir une bibliothèque de l'exploitation forestière. Et si vous allez faire cela comme correcte que possible d'un point de vue de la conception ' et votre proect est moins trivial, alors vous devriez certainement avoir un certain nombre de projets. La chose est, nous ne savons pas ce que vous travaillez en dehors du fait qu'il est une application web. C'est le domaine biz qui détermine souvent la complexité de votre solution doit être.

Autres conseils

Je vais pour une architecture à trois niveaux pour un petit projet.

Cela comprend:

  1. couche d'application
  2. couche d'affaires
  3. couche de données

mais si vous voulez ajouter l'enregistrement, il serait préférable de créer un autre projet. Cela permettrait également vous aider de sorte que si vous voulez ajouter l'enregistrement à une autre application, vous pouvez simplement inclure le projet d'exploitation forestière.

De toute façon fonctionnerait, si vous êtes préoccupé par la limite de projet dans une des solutions. Ne soyez pas.

Je me mettrais dans un projet distinct ou d'un projet d'utilité.

Nous avons une solution avec plus de 200 projets. L'inconvénient est long temps de chargement dans Visual Studio. Mais passé que la seule question est de se assurer que vous avez suffisamment de RAM.

En outre, MSBuild.exe a un support intégré pour les fichiers SLN, alors regardez en utilisant qu'au lieu de Visual studio si vous faites automatisé construit.

« Ce qui change ensemble doivent être emballés ensemble », j'oublier d'où vient cette ligne directrice (code complet peut-être?).

En d'autres termes vos ensembles (projets) devraient représenter une abstraction cohérente de la même manière vos classes / objets font à un niveau inférieur.

Alors oui, un projet d'exploitation forestière séparée est la bonne façon d'aller (bien que faire vérifier le bloc d'enregistrement de log4net ou Microsoft avant de rouler votre propre!)

Mettre une exploitation forestière dans un projet distinct est parfaitement fine.However cela dépend vraiment de la portée de votre project.I normalement configuration mon projet comme celui-ci

YourProject.Web (projet web)

YourProject.Core (toute la logique métier)

YourProject.Web.Tests (essais Watin)

YourProject.Web.Core.UnitTests (tests unitaires)

YourProject.Web.Core.IntegrationTests (tests d'intégration)

Je vous suggère de télécharger un projet open source asp.net pour voir comment le projet ont été organisées.

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