tag:blogger.com,1999:blog-8871624374864566633.post6565680519693677888..comments2022-03-24T23:26:17.806+01:00Comments on El Blog de Salvatrosh: Comprobar los valores nulos de cada Campo tras realizar una consulta a una Base de datos SQL Server con Visual C#.Salvador Andradehttp://www.blogger.com/profile/10041540681448153856noreply@blogger.comBlogger2125tag:blogger.com,1999:blog-8871624374864566633.post-25414449363527089912009-08-05T18:45:45.446+02:002009-08-05T18:45:45.446+02:00Bueno, sobre "Patrones de Diseño de Aplicacio...Bueno, sobre "Patrones de Diseño de Aplicaciones" se ha escrito mucho y hay opiniones y tendencias para todos los gustos. <br /><br />Por supuesto, cada uno es libre de diseñar su Aplicación como mejor le parezca. Pero, en mi opinión, debería intentarse simplificar en lo posible tanto la implementación del código como el diseño de las capas buscando siempre la eficiencia y, sobre todo, pensando en facilitar al máximo el mantenimiento futuro de la Aplicación.<br /><br />Dicho esto, y remitiéndome al ejemplo en cuestión, suponiendo que hayamos dividido la Aplicación en las tres Capas fundamentales, tendríamos:<br /><br />1º La Capa de Presentación, como Proyecto Principal, en el que se albergaría la interfaz de Usuario. A ella se "agregaría", en una Biblioteca de Clases:<br />2º La Capa de Negocio, que albergaría todas las Clases basadas en las Entidades de las Tablas de la Base de Datos con la que vamos a interactuar. En nuestro caso aquí se implementaría la Clase "Cliente" y, dentro de esta Clase, además de establecer tantas propiedades como campos tenga la Tabla a la que hace referencia, se podrían incluir los métodos:<br /><br />public Cliente ControlarValoresNulos();<br />private Cliente CrearObjetoCliente(DataRow dr);<br /><br />A esta Capa se "agregaría", también en una Biblioteca de Clases (además de las subcapas necesarias para implementar toda la lógica de negocio):<br /><br />3º La Capa de Datos, en donde implementaría una Clase que ejecutara todas las acciones directas sobre la Base de Datos (métodos insertar, modificar, etc.). En esta Clase se incluiría nuestro método:<br /><br />pubic static DataView CargarLista(string Consulta);<br /><br />Espero haber contestado tu pregunta. Saludos.Salvador Andradehttps://www.blogger.com/profile/10041540681448153856noreply@blogger.comtag:blogger.com,1999:blog-8871624374864566633.post-37897054356299838662009-08-04T05:45:12.419+02:002009-08-04T05:45:12.419+02:00pucha te pasastes ta chevere, pro una pregunta com...pucha te pasastes ta chevere, pro una pregunta como podrias hacer para separar:<br /><br />public Cliente ControlarValoresNulos()<br />private Cliente CrearObjetoCliente(DataRow dr)<br />pubic static DataView CargarLista(string Consulta)<br /><br />en una biblioteca de clases aparte??<br /><br />osea como si estuvieras trabajando con capas y las clases que te mensiono pasaran a formar parte de una biblioteca de clases aparte, ojala hayas tenido este tipo de trabajos en tu gran experiencia sino me avisas pa enviarte algunita por alli algun ejemplo que tengo desarrollando y se encuentran en pausa por las validaciones de datos nulos, aunque se por un pata de un foro... q te escribio, no se si la solucion q muestras sera lo que el queria pero bueno seguire investigando haber si encuentro algo por alli de la validacion de valores nulos en C# trabajando con capas, ojala nos puedas ayudar o hechar una manito, cualquier cosa me pasas la voz a este correo rigaldan@gmail.comAnonymoushttps://www.blogger.com/profile/10483141177893320446noreply@blogger.com