
En esta clase veremos el demo del primer proyecto que haremos usando .Net 7 y Dapper
En esta clase veremos el demo del segundo proyecto que haremos usando .Net 7 y Dapper
En esta clase empezaremos con la parte teórico y definiendo que es Dapper, que es un ORM, que es un Micro ORM, Ventajas y Desventajas de cada uno y otros temas fundamentales
En esta clase instalaremos todas las herramientas necesarias para el desarrollo del curso
En esta clase aprenderemos a crear nuestro primer proyecto con .NET Core 7
En esta clase revisaremos la estructura de carpetas y archivos de un proyecto .NET 7
En esta clase veremos como trabajar con el patrón MVC (Modelo-Vista-Controlador) en .NET 7
En esta clase veremos el demo del primer proyecto que haremos usando .Net 7 y Dapper
En esta clase crearemos el proyecto en .NET 7 y base de datos MS SQL Local DB
En esta clase crearemos la base de datos que necesitamos para el curso
En esta clase crearemos la cadena de conexión sql para nuestro poyecto .NET 7 y Dapper
En esta clase instalaremos la extensión principal de este curso Dapper y también otras extensiones necesarias para el desarrollo del curso
En esta clase crearemo el primer modelo que permite el mapeo con la base de datos
En esta clase creare la interfaz y clase en C# para la implementación del patrón de repositorio
En esta clase continuamos la implementación de nuestro modelo de repositorio para el curso en C#
En esta clase veremos como crear el controlador en nuestro proyecto .NET 7 MVC
En esta clase crearemos la primera vista razor para mostrar la lista de clientes de nuestra base de datos con Dapper
En esta clase veremos como crear el formulario en nuestra vista para crear un nuevo cliente
En esta clase veremos como creasr el formulario de edición de un cliente existente
En esta clase veremos como borrar un cliente existente en la base de datos
En esta clase haremos cambios en nuestra vista maestra que contiene el menú principal de nuestra aplicaciÓN .NET 7 Dapper
En esta clase crearemos algunos estilos css para mejorar el layout de nuestra aplicación Dapper .NET 7
Refactorizar es mejorar la implementación de un fragmento de código para que sea más optimizado y eficiente aqui veremos como hacerlo
Descarga aquí todos los archivos fuente del proyecto de esta sección terminado
En esta clase veremos como trabajar con .NET 7, Dapper y Procedimientos Almacenados
Antes de iniciar es necesario crear todos los procedimientos almacenados que vamos a usar en sql server y aquí veremos como hacerlo
En esta clase veremos como duplicar el proyecto de la sección anterior sobre el cual vamos a trabajar
En esta clase veremos como implementar los procedimientos almacenados en nuestro proyecto
Descarga aquí todos los archivos fuente de esta sección terminados
Dapper.Contrib es una de las extensiones más populares para Dapper y en este video haremos una revisión de qué es y cual es su importancia
En esta clase instalaremos Dapper.Contrib y lo implementaremos en nuestro proyecto .NET 7 y Dapper
Descarga aquí todos los archivos fuente de esta sección terminados
En esta clase veremos el demo del segundo proyecto que haremos usando .Net 7 y Dapper
En esta clase crearemos el proyecto con en .NET 7 y Dapper con el que vamos a crear nuestro BLOG
En esta clase veremos como crear el diagrama y base de datos real para nuestra aplicación .NET 7 y Dapper
En esta clase veremos como crear la cadena de conexión y credenciales de acceso a nuestra base de datos
En esta clase instalaremos Dapper y otras extensiones necesarias para el desarrollo del curso
En esta clase configuraremos nuestro proyecto por áreas ya que conviene hacerlo por ser un proyecto más robusto
En esta clase veremos el primer model para la entidad categoría
En esta clase veremos como crear el repositorio para la entidad categoría
En esta clase veremos como agregar el repositorio como inyección de dependencias en el archivo Program.cs
En esta clase veremos como crear el controlador para categorías
En esta clase instalaremos todos los plugins frontend que vamos a necesitar para nuestro proyecto .NET 7 y Dapper
En esta clase crearemos la lista de categorías y mostrarlas en nuestra vista razor con datatables.js
En esta clase instalaremos y daremos soporte en nuestra aplicación para los Íconos de Font Awesome
En esta clase crearemos el formulario para la creación de una nueva categorías
En esta clase crearemos el formulario y funcionalidad para la edición de una categoría existente
En esta clase crearemos la funcionalidad para borrar una categoría existente
En esta clase crearemos el modelo para la entidad artículos
En esta clase crearemos e implementaremos el repositorio para artículo
En esta clase crearemos el controlador y la vista para la lista de artículos en .NET 7 y Dapper
En esta clase crearemos el formulario para crear un artículo nuevo
En esta clase impementaremos una lista desplegable para obtener la lista de categorías en el formulario de creación de artículo
En esta clase mejoraremos el layout implementando el editor de texto TinyMCE para nuestro campo descripción
En esta clase implementaremos la funcionalidad de subida de archivos en .NET 7 y Dapper
En esta clase te mostraré como obtener datos relacionados (de varias tablas) para traer los datos del articulo con el nombre de la categoría de la tabla categorías
En esta clase crearemos la funcionalidad para editar un artículo existente
En esta clase crearemosa la funcionalidad para borrar un artículo existente en la base de datos
En esta clase veremos como crear el modelo para la entidad comentario en .NET 7 y Dapper
En esta clase veremos como crear e implementar el patrón de repositorio para comentario
En esta clase veremos como crear el controlador, lista y obtener datos relacionados de varias tablas en .NET 7 y Dapper
En esta clase implementaremos la funcionalidad para borrar comentarios en nuestro Blog .NET 7 y Dapper
En esta clase crearemos el modelo para la entidad etiqueta, en esta sección estaremos trabajando con el tipo de relación de uno a muchos
En esta clase veremos como crear e implementar el repositorio etiqueta
En esta clase veremos como crear el controlador y los métodos de etiqueta para nuestro proyecto
En esta clase veremos como crear la lsita de etiquetas y mostrarlas en nuestra vista razor
En esta clase veremos como crear el formulario para crear una nueva etiqueta
En esta clase veremos como crear el formulario y funcionalidad para editar una etiqueta existente
En esta clase veremos como crear la funcionalidad para borrar une etiqueta existente en la base de datos
En esta clase veremos como crear el modelo para la entidad relacionado con artículo y etiqueta llamada artículo etiqueta y que contiena la relación de muchos a muchos.
En esta clase veremos como asignar etiquetas a los artículos
En esta clase crearemos la funcionalidad en la vista para la asignación de etiquetas a un artículo
En esta clase crearemos la funcionalidad y vista para ver la lista de artículos con las etiquetas asignadas
En esta clase crearemos el modelo para la entidad de usuario
En esta clase veremos como hacer los ajustes en el menú en la página maestra
En esta clase crearlos los accesos en la vista maestra para los accesos y la vista login
En esta clase veremos como el Login o acceso de usuarios
En esta clase veremos como encriptar la contraseña para el registro y acceso de usuarios
En esta clase veremos como crear el método y vista para el registro de un nuevo usuario
En esta clase veremos como crear la funcionalidad de cerrar sesión o también conocida como Logout
Bienvenidos al curso: Dapper el Curso Completo y Definitivo
El curso más completo y con proyectos prácticos sobre Dapper. Dapper es el Micro ORM (Object Relational Manager) MÁS POPULAR dentro de la comunidad de .NET encargado de manejar el acceso a datos, la ejecución de consultas y de operaciones de inserción, actualización y borrado de datos.
Si te gusta trabajar el acceso a los datos usando consultas SQL TRADICIONALES ejemplo: "SELECT * FROM usuario"; pero de manera profesional y segura, entonces DAPPER es para tí.
Características de DAPPER
Ligero: Los micro ORM tienen la característica de que son muy ligeros al no tener un diseñador (como si lo tiene entity framework), o no tiene un XML para ser configurado. Está creado para que los desarrolladores se centren en programar.
Velocidad: Utilizando un micro ORM la consulta SQL tiene que ser escrita a mano, puede darse el caso de que sea mucho más rápida que una escrita de forma automática por entity framework.
Fácil de utilizar: Como está indicado anteriormente, Dapper está enfocado para los desarrolladores, por lo que está pensado para ser “plug and play”. Además la cantidad de métodos que debemos aprender es mínima y sencilla.
Consulta y mapeo: Dapper en concreto se centra en hacer un mapeo rápido y preciso de nuestros objetos, además los parámetros de las queries están parametrizados, con lo que evitaremos inyección SQL.
Rendimiento: Dapper es el rey de los ORM en términos de rendimiento, para conseguir esto, extiende la interfaz IDbConnection, lo que implica que es un poco más cercano “al core” del lenguaje, y nos da beneficios de rendimiento. Dapper tiene en su página de GitHub una lista con el rendimiento comparado con otros ORM.
API muy sencilla: El objetivo de dapper es hacer un par de funcionalidades y hacerlas todas muy bien. La api, nos provee de tres tipos de métodos ( Métodos que mapean tipos concretos, Métodos que mapean tipos dinámicos, Métodos para ejecutar comandos, como por ejemplo insert o delete)
Cualquier base de datos: otro beneficio muy grande es que funciona con cualquier tipo de base de datos: MySQL, PostgreSQL o SQL Server funcionan perfectamente.
Dapper es desarrollado por el equipo de StackOverflow
Lo que aprenderás:
Instalación de Dapper en un proyecto .NET 7 (.NET Core 7)
Comparativa Dapper vs Entity Framework Core
Proyecto 1: Agenda de Clientes
Configurar cadena de conexión SQL
Trabajo con Modelo y Patrón de Repositorio (Repository Pattern)
Trabajo con controladores
Operaciones CRUD con DAPPER (Create, Read, Update, Delete)
Ajustes en el Layout y Estilos CSS
Refactorización de código
Trabajo con Procedimientos Almacenados SQL en Dapper
Dapper.Contrib: Extensión con métodos y helpers para operaciones con la base de datos
Proyecto 2: Blog Dapper
Entidades para Categorías, Artículos, Comentarios, Etiqueta, ArtículoEtiqueta
Relaciones entre tablas con Dapper: Uno a Muchos, Muchos a Muchos
Autenticación de tipo Cookie
Autorización (Protección de controladores y vistas)
Registro de Usuarios
Validar si existe el usuario en la base de datos
Login o Acceso de Usuarios
Encriptar Password de Usuario
Logout o cerrar sesión
Layout con Slider Dinámico(Base de datos), Bootstrap 5.
Instalación de plugins Frontend: Datatables.js, Toastr, SweetAlerts, TinyMCE
Dividir nuestro proyecto en Áreas en .NET 7
Implementar subida de archivos en nuestra aplicación .NET 7 y Dapper
Acceso a todos los archivos fuente
Sección de preguntas y respuestas
Al finalizar podrás empezar a crear tus propios proyectos con .NET 7 y Dapper
Tendrás acceso a todos los archivos fuente, sección de preguntas y respuestas y certificado de finalización
¡Qué esperas inscríbete en el curso!