Question

J'ai un projet Winforms et nous utilisons le modèle de commande. Nous essayons de nettoyer notre structure de répertoires et de la rendre cohérente.

Nous essayons de décider si nous devrions avoir un dossier de commandes racine ou non. Que pensez-vous est préférable pour une structure de répertoire?

Projet
--Commandes
---- AddCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand

ou

Projet
--Calculation
---- AddCommand
---- SubtractCommand
--Base de données
---- InsertCommand
---- DeleteCommand

Était-ce utile?

La solution

Il semble que la question générale soit de savoir si vous souhaitez classer par actions / verbes (c’est-à-dire un dossier Commandes) ou par cibles / noms (dossiers pour Base de données, Calcul, etc.). Quelle que soit la route choisie, vous pouvez essayer d’être cohérent (adoptez la même approche avec les vues et les widgets que vous utilisez pour les commandes, etc.).

Quelques considérations auxquelles je peux penser:

  • Existe-t-il d'autres éléments à inclure dans les dossiers Projet / Base de données / etc, ou uniquement des commandes? S'il ne s'agit que de commandes, il est peut-être plus simple de créer un dossier Commandes. Vous n'avez donc pas à choisir un bon dossier de niveau supérieur pour chaque nouvelle commande. Par exemple, où placez-vous une commande qui effectue des calculs sur les valeurs de la base de données?

  • Si vous allez avoir un grand nombre de commandes (où "grand" est un peu mal défini), disposer d'un niveau supplémentaire de répertoires peut être intéressant.

D'après mon expérience, la question de savoir comment organiser le code est toujours irritante. Si tout le reste échoue, vous devriez simplement choisir une option et la réorganiser plus tard si vous décidez que vous avez fait le mauvais choix.

Autres conseils

Personnellement, j'aime bien la deuxième option, mais je pense que vous pourriez également faire quelque chose comme ceci:

Project
-Commands
--Calculation
----AddCommand
----SubtractCommand
--Database
----InsertCommand
----DeleteCommand

Seulement mes 2 cents

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