Hola. Estoy intentando desarrollar una aplicación en capas, pero me surge la duda de como pasar los datos entre las mismas. Las capas que he realizado son:
Entidades
Datos
NEgocio
UI
Lo que hago es leer de la base de datos en la capa DAL, guardarlo en un datatable tipado y pasarselo a BLL y de BLL a través de otro datatable se lo paso a la capa UI para presentarlo en un DatagridView. Hasta ahi todo correcto.
Cuando quiero agregar un nuevo dato, por ejemplo un Cliente, valido los datos en UI y en la propia entidad Cliente, y se lo paso a la capa BLL a través de la Entidad Cliente. Ahora bien, en mis Clientes tengo una casilla de Activo, para mostrar en el datagridview solo los clientes activos. Esos clientes activos, donde debería filtrarlos, en la propia llamada ala base de datos, en la capa DAL o en la capa BLL??
Por otro lado, cuando quiero guardar un cliente, quiero comprobar antes si existe, por si acaso existe pero no es activo o no existia pero mientras me decido otro usuario lo ha agregado ya. En que capa haría esta comprobación, en BLL o en DAL. Por ultimo, para añadir el CLiente a la base de datos, lo transformo en un datarow y se lo añado al datable. Esta parte iría en DAL?
Entidades
Datos
NEgocio
UI
Lo que hago es leer de la base de datos en la capa DAL, guardarlo en un datatable tipado y pasarselo a BLL y de BLL a través de otro datatable se lo paso a la capa UI para presentarlo en un DatagridView. Hasta ahi todo correcto.
Cuando quiero agregar un nuevo dato, por ejemplo un Cliente, valido los datos en UI y en la propia entidad Cliente, y se lo paso a la capa BLL a través de la Entidad Cliente. Ahora bien, en mis Clientes tengo una casilla de Activo, para mostrar en el datagridview solo los clientes activos. Esos clientes activos, donde debería filtrarlos, en la propia llamada ala base de datos, en la capa DAL o en la capa BLL??
Por otro lado, cuando quiero guardar un cliente, quiero comprobar antes si existe, por si acaso existe pero no es activo o no existia pero mientras me decido otro usuario lo ha agregado ya. En que capa haría esta comprobación, en BLL o en DAL. Por ultimo, para añadir el CLiente a la base de datos, lo transformo en un datarow y se lo añado al datable. Esta parte iría en DAL?