
Instalar preferentemente en el siguiente orden:
1 Instalación SQL Server
https://www.youtube.com/watch?v=c9BNg_kD75w&list=PLQvEohhNxfbwmDlWObClQHExZwbTSHEn5&index=1&t=5s
2 Instalación SQL Server Management Studio (SSMS)
https://www.youtube.com/watch?v=KbixwKIlIt0&list=PLQvEohhNxfbwmDlWObClQHExZwbTSHEn5&index=2
3 Instalación Visual Studio 2022
https://www.youtube.com/watch?v=di2X9bknZlo&list=PLQvEohhNxfbzgemH1Tagv8Rp7aIVSHOCx&index=4&t=11s
2 Formas principales de mapear las tablas a un modelo de entidades:
Datatabase Fist: Se parte de tablas generadas en una base de datos y utilizando un ORM, se generan
las clases que mapean los campos de las tablas a propiedades en las clases
Code First: A partir de clases creadas en la aplicación, se utilizan migraciones para que auxiliados
de un ORM, podamos reflejar dichas clases, en tablas de la Base de datos
Un ORM es una herramienta que nos permite convertir los datos de tus objectos en un formato correcto
para poder guardar la información en una base de datos (mapeo).
Se generan las tablas de nuestra Base de datos:
Tablas Curso y Profesor. Adicional, tabla CursoProfesor que permite normalizar la relación de muchos a muchos
que se tiene entre Curso y Profesor.
Se utiliza Datatabase First para generar las clases Entidad
02:18 Generación de las carpetas que integraran la solución
04:56 Instalación EntityFrameworkCore.SqlServer
05:13 Instalación EntityFrameworkCore.Design
05:13 Instalación EntityFrameworkCore.Design
05:30 Instalación EntityFrameworkCore.Tools
05:40 Instalación EntityFrameworkCore
Liga para instalar por NPM
https://www.nuget.org/packages/EntityFramework/
Comando para generar las clases a partir de la Base de Datos creada:
dotnet ef dbcontext scaffold "TrustServerCertificate=True;Server= NOMBRE_SERVIDOR;Database=NOMBRE_BD;user id=NOMBRE_USER; password=PASSWORD_USER; MultipleActiveResultSets=true" Microsoft.EntityFrameworkCore.SqlServer -o Dominio\Models
Si utilizas autenticación de Windows (es decir, no tienes un password), el comando de ejecución es el siguiente: dotnet ef dbcontext scaffold "TrustServerCertificate=True;Server=NOMBRE_SERVIDOR;Database=NOMBRE_BD;Persist Security Info=False;Integrated Security=true;MultipleActiveResultSets=true" Microsoft.EntityFrameworkCore.SqlServer -o Dominio\Models
Explicación de las clases generadas con el ORM
Se revisa las interfaces que se utilizaran a nivel Repositorio
Se revisa las interfaces que se utilizaran a nivel Servicio
Se realiza esqueleto de servicios a utilizar
Se realiza esqueleto de repositorios a utilizar
Configuraciones en archivo Program
00:50 Configurar cadena de conexión en appsettings.json
02:50 Configuración de la conexión en Program.cs
04:00 Inyección de dependencias
06:10 Configuración de la notación PascalCase para las estructuras JSON entre el controlador y la vista
builder.Services.AddMvc()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.PropertyNamingPolicy =
null; // PascalCase
//JsonNamingPolicy.CamelCase; //CamelCase
});
Configuraciones de archivos JS a utilizar
00:30 Fontawesome
https://fontawesome.com/
00:40 JQuery
https://jquery.com/
00:50 SwetAlert
https://sweetalert.js.org/guides/
01:46 Liga para consultar documentación de AJAX
https://api.jquery.com/jquery.ajax/
02:43 Creación de archivo FuncionesGenerales
Se encapsula funcionalidad con AJAX
03:34 Creación de función EnvioGenerico
05:45 SwetAlert2
https://sweetalert2.github.io/
07:15 Modales genericas que se utilizaran con SweetAlert2
Ventana modal, ventana de alerta y error, ventana de confirmación
00:50 Creación de la clase CursoController
02:30 Creación de archivo curso.js
En este curso, se revisa como realizar un CRUD entre diversas tablas partiendo de la normalización de las mismas
El método que se utiliza para la generación de las clases entidades, es Database First. Con lo que se pretende primero generar las tablas con los scripts que se comparten y posteriormente utilizando el ORM Entity Framework, generar las clases que tendrán el mapeo de columnas-propiedades
Se revisa como generalizar la petición a partir de una función que encapsula la petición al servidor con AJAX en un archivo de funciones generales para toda la aplicación
Se utiliza SweetAlert2 para el manejo de notificaciones. Así como funciones que generalizan el manejo de alertas y ventanas modales
Se trabaja con vistas parciales y acciones que devuelven estructuras JSON. Lo cual, vuelve muy versátil el desarrollo
Se utiliza elementos de tipo DropDownListFor que utiliza como base elementos SelectList para la construcción de selectores de opciones
Se revisa como realizar la configuración para el manejo de notación PascalCase o CamelCase de acuerdo a como se requiera para la comunicación entre el servidor y la capa de presentación
En este curso, se revisa como realizar un CRUD entre diversas tablas partiendo de la normalización de las mismas
El método que se utiliza para la generación de las clases entidades, es Database First. Con lo que se pretende primero generar las tablas con los scripts que se comparten y posteriormente utilizando el ORM Entity Framework, generar las clases que tendrán el mapeo de columnas-propiedades
Se revisa como generalizar la petición a partir de una función que encapsula la petición al servidor con AJAX en un archivo de funciones generales para toda la aplicación
Se utiliza SweetAlert2 para el manejo de notificaciones. Así como funciones que generalizan el manejo de alertas y ventanas modales
Se trabaja con vistas parciales y acciones que devuelven estructuras JSON. Lo cual, vuelve muy versátil el desarrollo
Se utiliza elementos de tipo DropDownListFor que utiliza como base elementos SelectList para la construcción de selectores de opciones
Se revisa como realizar la configuración para el manejo de notación PascalCase o CamelCase de acuerdo a como se requiera para la comunicación entre el servidor y la capa de presentación