Ver Mensaje Individual
  #6 (permalink)  
Antiguo 28/04/2011, 06:17
Wuakap
 
Fecha de Ingreso: mayo-2008
Mensajes: 40
Antigüedad: 16 años
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.