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

TaskDbContext es el DbContext de Entity Framework Core para gestión de tareas. More...

Inheritance diagram for TaskManagement.Infrastructure.Persistence.TaskDbContext:
Collaboration diagram for TaskManagement.Infrastructure.Persistence.TaskDbContext:

Public Member Functions

 TaskDbContext (DbContextOptions< TaskDbContext > options)
 
- Public Member Functions inherited from TaskManagement.Application.Interfaces.IUnitOfWork
Task< int > SaveChangesAsync (CancellationToken cancellationToken=default)
 

Protected Member Functions

override void OnModelCreating (ModelBuilder modelBuilder)
 

Properties

DbSet< TaskItemTasks [get]
 

Detailed Description

TaskDbContext es el DbContext de Entity Framework Core para gestión de tareas.

Rol en Clean Architecture:

  • Parte de la capa de Infraestructura
  • Implementa interfaz IUnitOfWork -definida en Núcleo de Aplicación-
  • Abstracción de acceso a datos: Encapsula lógica de acceso a base de datos
  • Mapea entidades del dominio al esquema de base de datos a través de OnModelCreating

Responsabilidad Dual:

  • DbContext -desde Entity Framework- Gestiona seguimiento de entidades y operaciones de base de datos
  • Implementación de IUnitOfWork: Coordina transacción y persistencia

Diseño de Arquitectura:

  • Configurado a través de inyección de dependencias en Program.cs
  • Utilizado por repositorios y manejadores de comando a través de interfaz IUnitOfWork
  • Implementación de IUnitOfWork.SaveChangesAsync delega a Entity Framework
  • Configuraciones fluidas aplicadas a través de TaskConfiguration

Beneficios de este enfoque:

  • Las capas de Aplicación/Dominio dependen solo de interfaz IUnitOfWork
  • Detalles de infraestructura -Entity Framework- aislados en esta clase
  • Fácil de probar: Simular IUnitOfWork sin Entity Framework
  • Fácil de reemplazar: Intercambiar Entity Framework por ORM diferente

Entidades Clave:

  • Tasks: DbSet< TEntity > para entidades TaskItem

Configuración:

  • Aplicada a través de ModelBuilder en OnModelCreating
  • Delega a TaskConfiguration para mapeos de entidades
  • Asegura seguridad de tipo y restricciones de base de datos coincidan con reglas del dominio

Definition at line 56 of file TaskDbContext.cs.

Constructor & Destructor Documentation

◆ TaskDbContext()

TaskManagement.Infrastructure.Persistence.TaskDbContext.TaskDbContext ( DbContextOptions< TaskDbContext options)

Definition at line 60 of file TaskDbContext.cs.

Member Function Documentation

◆ OnModelCreating()

override void TaskManagement.Infrastructure.Persistence.TaskDbContext.OnModelCreating ( ModelBuilder  modelBuilder)
protected

Definition at line 62 of file TaskDbContext.cs.

Property Documentation

◆ Tasks

DbSet<TaskItem> TaskManagement.Infrastructure.Persistence.TaskDbContext.Tasks
get

Definition at line 58 of file TaskDbContext.cs.


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