2009-09-04 6 views
0

Eh bien, je suis un peu inquiet de l'endroit où mettre les contrôles utilisateur et les formulaires (enfants et parents), les classes d'assistants et ainsi de suite. Donc Im en utilisant RepositoryPattern pour DataAccess et mes formulaires a été ajouté dans le ViewLayer avec n'importe quelle organisation. Je veux vôtre avis sur l'utilisation de certaines architectures pour faire face, ou tout simplement créer des dossiers que le suivi et prendre en considération certains espaces de noms d'applications (exemple: CompanyName.View.Controls pour les composants de UserControls):Organisation des dossiers sur VS Solution

ViewLayer : 
| 
|-> Controls 
|-> Dependencies 
|-> Diagram 
|-> Forms 
|-> Resources 
+0

Je n'ai pas d'opinion bien arrêtée sur ce sujet, mais quoi que vous fassiez, faites-le de manière cohérente! Obtenez-le dans votre document de normes. – TrueWill

Répondre

1

Le l'organisation des dossiers n'a pas vraiment d'importance - l'objectif principal est facile à trouver. Avec des outils modernes comme ReSharper, vous avez généralement de puissants assistants GoToClass, donc si vous nommez votre classe correctement, vous pouvez facilement la trouver. Howerer, il est plus important de séparer correctement votre code des assemblages - pour gérer correctement la visibilité des classes avec une portée de visibilité publique/interne.

Mon petit projet modèle habituel solution:

  • Acme.MyProject.Components.csproj
    • OAC
    • modèles
    • Contrôleurs
    • Exceptions
    • services
    • Utils
  • Acme.MyProject.Tests.csproj (dépend des composants)
    • OAC
    • modèles
    • Contrôleurs
    • services
    • Utils
  • Acme. MyProject.Site (aspnet web sie, dépend des composants)
    • App_Code
    • Controls
    • mise en page

Lorsque vous utilisez WCF, je crée aussi un petit assemblage .Entities, où je stocke tous les contrats Data- et d'exploitation, de réutiliser une easilly chez les clients WCF

+0

Pourquoi avoir plus d'un dossier DAO avec le même nom sur diferent layer? Je ne pense pas fait partie du modèle –

Questions connexes