Pregunta

En soluciones de winforms regulares, ¿cómo determina dividir las clases en diferentes directorios / espacios de nombres o proyectos separados? Además de las dependencias binarias, los controladores y los controladores deben verse en diferentes proyectos.

¿Fue útil?

Solución

Tiendo a creer que puedes trabajar felizmente con un sistema más simple y separar tus dependencias usando carpetas. Agregar proyectos adicionales hace que el sistema sea un poco más difícil de trabajar, implementar y mantener, ya que ahora tiene varias cosas más pequeñas que coordinar.

Al usar carpetas, todavía tendrá que asegurarse de que los desarrolladores apresurados no pasen por alto sus capas, lo que puede ser una gran preocupación para los desarrolladores junior. Puedes estar atento a las infracciones usando la comprobación estática (como NDepend) pero ninguna comprobadora es perfecta. Si tiene una funcionalidad específica en cada nivel que cree que necesita otro nivel de protección (interno), entonces, por supuesto, divídalo en proyectos separados.

En cuanto a las carpetas para dividirlas, es probable que siga las convenciones que se encuentran en los marcos web mvp / mvc como.

Controllers\
Views\
  Broken down by controller
Model\

Es posible que desee leer esta publicación de blog sobre el tema. Buena suerte.

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