Hola a todos.
Estoy desarrollando una aplicación en asp.net en 3 capas, y quiero que el
diseño sea flexible, es decir que si cambio de cliente a un cliente exe, la
gestión de cambios no sea tan difícil.
Lo que estoy haciendo es lo siguiente.
La capa del cliente básicamente trabajaría con clientes web a través del
codebehind. En esta capa se instancia componentes de la capa de negocio. y la
capa de negocio usa componentes de la capa de acceso a los datos.
La capa de acceso a datos contiene clases que poseen métodos de conexion a
la base de datos como: dameTodo,inserta,elimina.
La capa de negocios tiene toda la lógica, por ejemplo InsertaCliente, este
tiene todas la validaciones pertinentes para insertar un nuevo cliente,
finalmente llama a un metodo de acceso a datos (Cliente.inserta)
Para el caso de listar los datos uso Clases de entidad, el cual permitira la
comunicación entre la capa de negocio y la capa de GUI.
Esto se hace mediante métofos que devuelven colecciones de clases de entidad
La pregunta es: ¿Este diseño es el adecuado? ¿Es valido la comunicacion
directa entra la capa de GUI con la de acceso a datos?
Espero que hagan las debidas críticas, comentarios y sugerencias a este
método de trabajo.
Gracias
Leer las respuestas