← Volver a Common.Constants

Estructura del Proyecto

Organización y arquitectura del proyecto Common.Constants

📁 Estructura de Archivos

Common.Constants/ ├── Common.Constants.csproj # Archivo de proyecto ├── ValidationConstants.cs # Constantes de validación ├── mapDBtoClass.cs # Mapeo de BD a clases ├── bin/ # Archivos compilados └── obj/ # Archivos temporales

📋 Archivos del Proyecto

Common.Constants.csproj

Archivo de Proyecto
Configuración del proyecto .NET 8.0
Configuración:
  • TargetFramework: net8.0
  • ImplicitUsings: enable
  • Nullable: enable

ValidationConstants.cs

Clase Estática
Constantes y validadores centralizados
Contenido:
  • TiposDocumento (HashSet)
  • EstadosMesa (HashSet)
  • FormasPago (HashSet)

mapDBtoClass.cs

Clase Estática
Mapeo entre tipos de BD y clases
Contenido:
  • MapperDb (clase estática)
  • MapDBtoClass (método)
  • DIC_TO_MAP_D_BTO_CLASS (diccionario)

🔧 Configuración del Proyecto

<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <ImplicitUsings>enable</ImplicitUsings> <Nullable>enable</Nullable> </PropertyGroup> </Project>

🎯 Características de Configuración

  • .NET 8.0: Framework objetivo más reciente
  • ImplicitUsings: Usings implícitos habilitados
  • Nullable: Referencias nullables habilitadas
  • Sin Dependencias: Proyecto independiente

📊 Estadísticas del Proyecto

2
Clases Estáticas
3
Conjuntos de Validación
3
Tipos de BD
0
Dependencias

🔗 Dependencias y Referencias

📚 Dependencias del Sistema

  • System.Collections.Generic: Para HashSet y Dictionary
  • System: Para InvalidOperationException
  • ImplicitUsings: Usings automáticos del framework

🎯 Proyectos que lo Referencian

  • Back.API: Para validaciones en controladores
  • Back.Application: Para validaciones en servicios
  • Back.Domain: Para validaciones en DTOs
  • Common.Application: Para mapeo de BD

🚀 Compilación y Despliegue

⚙️ Proceso de Compilación

  • Compilación: Proyecto de biblioteca de clases
  • Output: DLL (Common.Constants.dll)
  • Target: .NET 8.0
  • Optimizaciones: Compilación optimizada

📦 Despliegue

  • NuGet: Puede empaquetarse como NuGet
  • Referencia Directa: Referencia de proyecto
  • Copiar Local: Copia local en proyectos consumidores
  • Versionado: Control de versiones con Git