Pregunta

Tengo un proyecto winforms y usamos el patrón de comando. Estamos tratando de limpiar nuestra estructura de directorios y hacerla coherente.

Estamos tratando de decidir si debemos tener una carpeta de comandos raíz o no. ¿Qué crees que es mejor para una estructura de directorio?

Proyecto
- Comandos
---- AddCommand
---- SubtractCommand
---- InsertCommand
---- DeleteCommand

o

Proyecto
--Cálculo
---- AddCommand
---- SubtractCommand
- Base de datos
---- InsertCommand
---- DeleteCommand

¿Fue útil?

Solución

Parece que la pregunta general es si desea clasificar por acciones / verbos (es decir, una carpeta de Comandos) o por objetivos / sustantivos (carpetas para Base de datos, Cálculo, etc.). Independientemente de la ruta que tome, puede intentar ser coherente (tome el mismo enfoque con Vistas y Widgets que con los Comandos, etc.).

Algunas consideraciones que puedo pensar:

  • ¿Hay otras cosas que también irían en las carpetas Proyecto / Base de datos / etc., o solo comandos? Si solo se trata de comandos, podría simplificar las cosas tener solo una carpeta de Comandos, por lo que no tiene que decidir una buena carpeta de nivel superior para cada comando nuevo. Por ejemplo, ¿dónde coloca un comando que realiza los cálculos de los valores de la base de datos?

  • Si va a tener una gran cantidad de comandos (donde '' grande '' está algo mal definido), tener un nivel adicional de directorios podría ser bueno.

En mi experiencia, la cuestión de cómo organizar el código siempre es irritante. Si todo lo demás falla, debe elegir una opción e ir con ella, y reorganizarla más tarde si decide que tomó la decisión equivocada.

Otros consejos

Personalmente, me gusta la segunda opción, pero creo que también podrías hacer algo como esto:

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

Solo mis 2 centavos

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top