
28/04/2011, 06:17
|
| | Fecha de Ingreso: mayo-2008
Mensajes: 40
Antigüedad: 16 años, 9 meses Puntos: 3 | |
Respuesta: Class // Module // Function?? Por lo que entiendo deberia ser asi.
DAL: public function leerDocumentos() as data.datatable
BLL: dim MisDatos as new data.datatable = DAL.leerDocumentos
UI: MyGrilla.datasource = BLL.MisDatos
Se entiende que en la BLL sobre ese datatable haras un par de validaciones, setearas ciertas variables y algo que "justifique" la existencia de esa capa, puesto que asi como esta, perfectamente podrias hacer algo asi:
UI: MyGrilla.datasource = DAL.leerDocumentos()
De este modo te saltas la BLL.
De todas formas, al menos a gusto personal, en la BLL siempre declaro variables booleanas, de forma que en la UI pueda hacer algo como esto:
UI: MyBoton.enabled = BLL.estaBotonHabilitado
MyTextbox.readonly = BLL.esTextoSoloLectura
...
De esta forma, el code behind de mi aplicacion (presentacio o UI), solo mantiene llamadas a la capa de negocio y que sea en esta, donde reside la lógica para habilitar o deshabilitar los controles de la interfaz.
NOTA: Ojo, en .NET la presentacion es una clase. En esta tu instancias a otra clase, que sería la BLL. Finalmente, la BLL instancia a la clase DAL. De esta forma el desarrollo por capas contempla a lo menos tres clases. |