← Volver a Configuration

ConnectionStrings

Configuración de cadenas de conexión para diferentes bases de datos

📊 Descripción General

La clase ConnectionStrings contiene las cadenas de conexión para diferentes bases de datos utilizadas en el sistema RestMaster. Esta clase proporciona una forma centralizada de gestionar las conexiones a las bases de datos.

🎯 Propósito de la Clase

  • Cadenas de Conexión: Almacenamiento de cadenas de conexión
  • Múltiples Bases de Datos: Soporte para diferentes bases de datos
  • Configuración Centralizada: Gestión centralizada de conexiones
  • Flexibilidad: Fácil cambio entre diferentes entornos

📋 Propiedades de Configuración

PerseforeConnection

string
Cadena de conexión para la base de datos principal del sistema

WEBCustomerInvoiceContext

string
Cadena de conexión para el contexto de facturas de clientes web

💡 Ejemplo de Configuración

{ "ConnectionStrings": { "PerseforeConnection": "Server=localhost;Database=RestMaster_Master;Trusted_Connection=true;", "WEBCustomerInvoiceContext": "Server=localhost;Database=RestMaster_Web;Trusted_Connection=true;" } }

🗄️ Bases de Datos del Sistema

📊 Estructura de Bases de Datos

  • PerseforeConnection: Base de datos principal con datos maestros
  • WEBCustomerInvoiceContext: Base de datos para facturas web

🔧 Configuración por Entorno

  • Development: Conexiones locales para desarrollo
  • Staging: Conexiones de prueba
  • Production: Conexiones de producción

🔐 Consideraciones de Seguridad

🔒 Seguridad de Conexiones

  • Credenciales: No incluir credenciales en el código
  • Variables de Entorno: Usar variables de entorno
  • User Secrets: Para desarrollo local
  • Azure Key Vault: Para producción
  • Logging: No loggear cadenas completas

⚠️ Mejores Prácticas

  • Separación de Responsabilidades: Diferentes bases para diferentes propósitos
  • Backup: Mantener backups de todas las bases
  • Monitoreo: Monitorear conexiones y rendimiento
  • Documentación: Documentar cambios en conexiones

🔗 Integración con Otros Componentes

📚 Componentes Relacionados

  • AppSettings: Incluido en la configuración principal
  • AccessSettings: Credenciales para las conexiones
  • Back.API: Utilizado para configuración de DbContext
  • Back.Application: Servicios que usan las conexiones

🎯 Casos de Uso

  • Entity Framework: Configuración de DbContext
  • Migraciones: Ejecución de migraciones de BD
  • Backup/Restore: Operaciones de backup y restauración
  • Monitoreo: Verificación de estado de conexiones