Como parte de nuestro aprendizaje encontramos una brecha entre la programación y los datos, conceptualmente siempre nos la enseñan como
materias separadas, bueno hasta hay todo bien, el nivel de profundidad de cada
una da para que sean cursadas de esta forma, pero bueno, y ahora amigo mio
estas en la vida real, estas de desarrollador, lo primero que piensas es,
trabajar la programación de la aplicación con C#, VB.net y el mundo de los
datos con sentencias SQL. Ok, errores en compilación, tengo que saber dos
‘cosas’ por separado?… Bueno pues a esta distancia ya se le ha
encontrado mas de una manera de realizar la unión aquí es donde entra el
concepto de O/RM, esta es la
técnica que nos va permitir dejar las preocupaciones de uno solo de nuestros
lados como desarrolladores, o sea en mundo de la programación de la aplicación,
esto se debe a que creamos nuestros datos como tipos, en otras palabras
orientamos la programación a objetos (los datos ahora son objetos), que
poderoso concepto este, ahora sigo con mi único paradigma, la programación
orientada a objetos, seguimos en C# porque nuestras sentencias de datos ahora
son extensiones del lenguaje, lo cual hereda beneficios del lenguaje como depuración
en tiempo real de la sentencia de afectación de datos, entre otras. La
reducción en la cantidad de código, de procesos y de ‘problemas’ comunes que
tenemos con el ADO.NET como usar la API sus comandos
SqlConnection, SqlCommand, SqlReader, Dataset y Datatable, aunque muy poderosa
y efectiva sigue siento muy extenso y tedioso la creación y depuración de la
aplicación utilizando estos métodos clásicos.
Después de esta corta introducción, me gustaría que exploraramos un ejemplo de que es lo que vamos a encontrar y también que profundicen mas sobre los conceptos y los fundamentos, para que puedan ampliar la visual de este tema tan interesante y sumamente útil, para nosotros los desarrolladores de software. Link1, link2.
Bueno ahora entremos en materia, hagamos un ejemplo simple para poder acceder a los datos, como el cabecero dice usaremos el motor de datos SQL Server, en la cual pues en mi caso tengo creada una base de datos relacional que uso para mis ejemplo llamada mcsdb, en esta creo una tabla 'contactoSimple' con estas características:
Les recomiendo que estudien LINQ, para que entiendan las sentencias que pueden realizar. En el blog JRamierezDev, podran encontrar mas información del tema LINQ.
Finalmente creamos un nuevo proyecto de Windows, ya sea un Windows Forms o un WPF, depende de su comodidad, para realizar esta practica. Ok en las diapositivas pueden observar los pasos y las explicaciones de los mismos.
Saludos y Gracias
JamC

No hay comentarios:
Publicar un comentario