Skip to content

Módulos de Platform y dependencias ​

Platform es modular: sus capacidades se distribuyen en proyectos con responsabilidades y dependencias explícitas. No es necesario incorporar todos los proyectos para usar una función concreta. Los identificadores siguientes corresponden a la configuración de paquetes del repositorio; consulta también la guía para combinar resultados, errores, localización y validación.

PaqueteDependencias de proyectoUso
Greencore.Platform.ErrorsNingunaModelo de errores y causas
Greencore.Platform.ConcurrencyNingunaSincronización asíncrona y ciclo de vida
Greencore.Platform.ResultsErrors, ConcurrencyResultados, composición, colecciones y streams
Greencore.Platform.ValidatorsErrors, Concurrency, ResultsReglas de entidad y miembros
Greencore.Platform.LocalizationNingunaMensajes, plantillas, parámetros y localización
Greencore.Analysis.Results.AnalyzersPaquetes RoslynAnalizador experimental; fuera de la solución actual

Namespaces habituales ​

FunciónNamespace
ErroresGreencore.Platform.Errors
ResultadosGreencore.Platform.Results
ComposiciónGreencore.Platform.Results.Extensions
Resultados especializadosGreencore.Platform.Results.Specialized
ValidaciónGreencore.Platform.Validators
Mensajes localizadosGreencore.Platform.Localization
ConcurrenciaGreencore.Platform.Concurrency
Ciclo de vidaGreencore.Platform.Concurrency.Lifetime
Terminación de lecturaGreencore.Platform.Results.terminations

El namespace de terminación utiliza minúscula inicial en el código actual. Respeta esa escritura al importar tipos.

Integración mínima ​

Elige módulos según el contrato que necesites: Errors modela fallos y causas; Results comunica desenlaces y depende de Errors y Concurrency; Localization construye mensajes sin depender de la validación; Validators evalúa reglas y usa los contratos que necesita para producir reportes. Puedes integrar sus salidas en tu aplicación, por ejemplo asociando códigos de diagnósticos con mensajes localizados y devolviendo fallos mediante Result<T>. Si solo necesitas sincronización, puedes referenciar Concurrency de forma independiente.

Las aplicaciones de ejemplo no son paquetes distribuibles. Consulta estado y límites para distinguir el núcleo integrado de componentes experimentales.

Uso personal limitado. Uso comercial sujeto a autorización escrita.