Modulo 04 Desarrollo Proyecto Migracion
Modulo 04 Desarrollo Proyecto Migracion
Modulo 04 Desarrollo Proyecto Migracion
Arquitectura de software
Arquitectura de Referencia: Implementación
Arquitectura de Referencia: Implementación
Implementación de la Arquitectura:
using System;
using System.ComponentModel.DataAnnotations;
namespace Proyecto.App.Dominio
namespace Proyecto.App.Dominio
{
//”Area donde se crea la nueva clase”
}
3. Definición de la clase dominio con su estructura.
public class “Nombre_Clase”
{
//”Estructura de clase”
}
Implementación de las diferentes clases:
using System;
using System.ComponentModel.DataAnnotations;
namespace Proyecto.App.Dominio
{
public class Departamento
{
[Key]
[MaxLength(4)]
public int IdDepartamento { get; set; }
[MaxLength(50)]
public string? NombDepart { get; set; }
}
}
Implementacion de la capa de
Persistencia
Instalación de las herramientas
En las Pc que no este instalada, se visualizan diferentes líneas de texto en referencia a las
instalaciones.
Solución de instalación.
Si en el proceso anterior presenta un error, se recomienda que pegue el siguiente código en la
terminal:
using Microsoft.EntityFrameworkCore;
namespace Proyecto.App.Persistencia
{
public class AppContext : DbContext
{
public DbSet<Pais> Pais { get; set; }
public DbSet<Departamento> Departamento { get; set; }
public DbSet<Ciudad> Ciudad { get; set; }
}
}
Contenido de la Clase AppContext.cs
C:\Proyecto_Ciclo_III\Proyecto.App\Proyecto.App.Persistencia>
Al ingresar a la capa de
Persistencia se digita: dotnet build
Solución:
1. Agregar la capa de dominio en el código de AppContext.cs
using Proyecto.App.Dominio;
2. En la terminar hacer referencia a la capa de Dominio.
dotnet add reference ..\Proyecto.App.Dominio\
Compilación de la capa de Persistencia.
using Microsoft.EntityFrameworkCore;
using Proyecto.App.Dominio;
namespace Proyecto.App.Persistencia
{
public class AppContext : DbContext
{
//******SE PROCEDE EN REFERENCIAR LAS DIFERENTES CLASES QUE SE CREARON EN LA CAPA DE DOMINIO \ CARPETA ENTIDAD
public DbSet<Pais> Pais { get; set; }
public DbSet<Departamento> Departamento { get; set; }
public DbSet<Ciudad> Ciudad { get; set; }
//******FIN DE LA REFERENCIAS DE CLASES E INICIO CONEXIÓN AL SERVIDOR
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
optionsBuilder
.UseSqlServer("Data Source = (localdb)\\MSSQLLocalDB; Initial Catalog = BD_PROYECTO02");
}
}
}
}
Crear en el proyecto la carpeta Consola
using Microsoft.EntityFrameworkCore;
using Proyecto.App.Dominio;
namespace Proyecto.App.Persistencia
{
Referencia a las clases (País,
public class AppContext : DbContext
{ Departamento, Ciudad
public DbSet<Pais> Pais { get; set; }
public DbSet<Departamento> Departamento { get; set; }
public DbSet<Ciudad> Ciudad { get; set; }
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured) Instrucción de acceso al servidor
{
optionsBuilder
.UseSqlServer("Data Source = (localdb)\\MSSQLLocalDB; Initial Catalog = BD_PROYECTO02");
}
}
}
}
Generar la Migración.
Ingresar a la carpeta Proyecto.App.Persistencia en el Terminal de Visual Code.