Domanda

Ho progetti winforms e usiamo il modello di comando. Stiamo cercando di ripulire la nostra struttura di directory e renderla coerente.

Stiamo provando a decidere se dovremmo avere una cartella dei comandi di root o no. Cosa pensi sia meglio per una struttura di directory?

Progetto
--Commands
---- AddCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand

o

Progetto
--Calculation
---- AddCommand
---- SubtractCommand
--database
---- InsertCommand
---- DeleteCommand

È stato utile?

Soluzione

Sembra che la domanda generale sia se si desidera classificare per azioni / verbi (cioè una cartella Comandi) o per target / nomi (cartelle per Database, Calcolo, ecc.). Indipendentemente dal percorso che segui, potresti provare a essere coerente (segui lo stesso approccio con Viste e Widget come fai con i Comandi, ecc.)

Alcune considerazioni a cui posso pensare:

  • Ci sono altre cose che andrebbero anche nelle cartelle Progetto / Database / etc, o solo comandi? Se solo comandi, potrebbe semplificare le cose avere solo una cartella Comandi, quindi non devi decidere una buona cartella di livello superiore per ogni nuovo comando. Ad esempio, dove si inserisce un comando che esegue Calcoli sui valori del database?

  • Se hai un gran numero di comandi (dove "grande" è un po 'mal definito), avere un livello aggiuntivo di directory potrebbe essere utile.

Nella mia esperienza, la domanda su come organizzare il codice è sempre irritante. Se tutto il resto fallisce, dovresti semplicemente scegliere un'opzione e andare con essa e riorganizzare in seguito se decidi di aver fatto la scelta sbagliata.

Altri suggerimenti

Personalmente mi piace la seconda opzione ma penso che potresti anche fare qualcosa del genere:

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

Solo i miei 2 centesimi

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top