Pregunta

Actualmente estoy trabajando en el proyecto de inventario en las ventanas de forma, y ??me gustaría poner en práctica la arquitectura de tres niveles en el mismo. Me gustaría saber cuántas clases debería crear negocios en capa y capa de acceso a datos.

¿Qué pasa si después, a trabajar en mi proyecto se pone en aumento? Debería ceñirse a una sola capa de negocios a largo codificada y la capa de acceso a datos, o debería crear varias clases dentro de la capa de negocio y la capa de acceso a datos?

¿Fue útil?

Solución

En general, los sustantivos en su modelo de requisitos en clases en su application.There podrían haber otras causas para crear clases, como ayudantes y envolturas y funciones que devuelven varios valores.

Si no tiene experiencia en el diseño, por favor tome la ayuda de un hombre experimentado.

Buena suerte con su proyecto.

Otros consejos

Como por Srinivas, generalmente cada tabla o agrupación lógica de tablas estarían representados por una DAL separada y clase BLL.

Si utiliza un ORM, entonces también tendrá clases de entidad para cada uno, además de sus capas.

Si el proyecto se pone muy grande, la próxima separación es por lo general a lo largo de las líneas de espacios de nombres, ya sea con subcarpetas en el mismo proyecto, o la separación de cada empresa comercial a un montaje separado.

Mi enfoque:

  1. Base de datos (por lo general de SQL Server 2008 Express Edition o)
  2. Servicio de Windows (WCF exponer EF 4 ORM, validaciones de datos complejos, los flujos de trabajo, la lógica de negocio)
  3. cliente de Windows (WCF llamadas utilizando el cliente de WCF proxy, la validación de datos mínima)

PS:. La lógica de negocios se lleva a cabo en una sola clase, utilizando partial class para dividir el código en varios archivos cs

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