Estoy escribiendo una aplicación de Windows Forms que está creciendo y llegando a ser bastante extensa.¿Cómo debería estructurar una solución de formularios Win de datos?
Inicialmente, pensé que un mejor proyecto sería un proyecto separado para componentes gráficos y uno para lógica comercial y otro para acceso a datos.
A medida que la aplicación aumenta, estoy empezando a pensar que un enfoque más modular sería más limpio ... p. un proyecto que contiene controles de usuario, lógica comercial y acceso a datos para cada 'categoría' de datos.
Por ejemplo ... Objetos DAL relacionados con Productos junto con los objetos comerciales asociados y controles de usuario en un solo proyecto. Esto debería terminar con una mayor cantidad de proyectos dentro de la solución, cada uno de ellos autónomo.
Esto puede, sin embargo, causar más complicaciones ya que los datos a menudo están vinculados (la tabla del producto está vinculada a la tabla del proveedor, tabla de pedidos y tabla de lista de partes, etc.). Por lo tanto, sería difícil abstraer completamente cada categoría.
Hay cientos de artículos de arquitectura de software en línea, pero no muchos que le ayuden a traducir esa arquitectura en soluciones, proyectos y códigos.
¿Alguien podría indicarme la dirección correcta?