$mermaidjs
Clean Architecture Demo
Loading...
Searching...
No Matches
TaskManagement.Infrastructure.Persistence.Configurations.TaskConfiguration Class Referencesealed

TaskConfiguration es la configuración de Entity Framework Core para entidad TaskItem. More...

Inheritance diagram for TaskManagement.Infrastructure.Persistence.Configurations.TaskConfiguration:
Collaboration diagram for TaskManagement.Infrastructure.Persistence.Configurations.TaskConfiguration:

Public Member Functions

void Configure (EntityTypeBuilder< TaskItem > builder)
 

Detailed Description

TaskConfiguration es la configuración de Entity Framework Core para entidad TaskItem.

Rol en Clean Architecture:

  • Parte de la capa de Infraestructura
  • Traduce entidad del dominio al esquema de base de datos
  • Encapsula todos los detalles de mapeo de Entity Framework
  • Aplicada por TaskDbContext durante creación de modelo

Responsabilidades de Configuración:

  • Mapeo de nombre de tabla y esquema
  • Nombres de columna, tipos y restricciones
  • Definición de clave primaria
  • Creación de índice para optimización de consulta
  • Conversiones de objetos de valor -si es necesario-
  • Restricciones de validación de entidad

Beneficios de Diseño:

  • Centraliza mapeo de base de datos en un lugar
  • Los cambios de modelo del dominio pueden afectar mapeo en aislamiento
  • Fácil de entender requisitos de esquema de base de datos
  • Soporta escenarios de mapeo complejos
  • Sigue convenciones de Entity Framework

Separación de responsabilidades:

  • Capa del dominio: Define reglas de negocio y comportamiento
  • Capa de configuración: Define cómo dominio se mapea a base de datos
  • Capa de infraestructura: Implementa operaciones reales de base de datos
  • Permite cambiar esquema de base de datos sin cambios del dominio

Ítems de Configuración Típicos:

  • HasKey: Especificar clave primaria -usualmente propiedad Id-
  • Property: Configurar columnas individuales -longitud, precisión, etc.-
  • HasIndex: Crear índices para rendimiento
  • ToTable: Establecer nombre de tabla si difiere de nombre de clase

Definition at line 55 of file TaskConfiguration.cs.

Member Function Documentation

◆ Configure()

void TaskManagement.Infrastructure.Persistence.Configurations.TaskConfiguration.Configure ( EntityTypeBuilder< TaskItem builder)

Definition at line 57 of file TaskConfiguration.cs.


The documentation for this class was generated from the following file: