ETLSystemCore.Domain
3.0.0
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package ETLSystemCore.Domain --version 3.0.0
NuGet\Install-Package ETLSystemCore.Domain -Version 3.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ETLSystemCore.Domain" Version="3.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ETLSystemCore.Domain" Version="3.0.0" />
<PackageReference Include="ETLSystemCore.Domain" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ETLSystemCore.Domain --version 3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: ETLSystemCore.Domain, 3.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ETLSystemCore.Domain@3.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ETLSystemCore.Domain&version=3.0.0
#tool nuget:?package=ETLSystemCore.Domain&version=3.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
ETL.SystemCore.Domain
Camada de domínio do ETL SystemCore V3. Contém os blocos de construção independentes de tecnologia: entidades, enums, interfaces de contrato e atributos de domínio. Todas as outras camadas dependem deste projeto.
Responsabilidades
- Definir o modelo de negócio (entidades de segurança, log e auditoria).
- Expor contratos (
I*) consumidos pelas camadas superiores via injeção de dependência. - Concentrar enums e atributos que dirigem comportamento transversal (auto-discovery, cache, auditoria).
Conteúdo principal
| Pasta | O que contém |
|---|---|
Entities/Security/ |
User, Role, Permission, RoleUser, RolePermission — núcleo de identidade e autorização. |
Entities/Logs/ |
LogError, DataAudit — eventos do sistema e trilha de auditoria. |
Entities/Security/RefreshToken.cs |
Token de renovação JWT. |
Enum/ |
LogTypes (Common, Security, Track, Performance), LogLevel, StatusUser, TipoLancamento. |
Interface/Data/ |
Conceitos transversais aplicados automaticamente pelo contexto EF Core: IPropertyId, IPropertyCreationTime, IPropertyUpdateTime, IPropertyUpdate, IPropertyLogicalDelete, IPropertyLogicalDeletedBy, IPropertyPassword. |
Interface/Logs/ |
ISystemCoreLogger — logger centralizado com fan-out para providers. |
Interface/Request/ |
ISystemCoreRequestContext — usuário autenticado e metadados da request (a partir de claims). |
Interface/Audit/ Interface/Cache/ |
Contratos de auditoria e cache (ISystemCoreDataAudit, ISystemCoreCache). |
Attributes/ |
[SystemCoreDataEntity], [SystemCoreAuditable], [SystemCoreCached] — dirigem o EF Core e os providers. |
Conceitos transversais
Entidades que implementam essas interfaces ganham comportamento automático no SystemCoreContext.ApplyConcepts:
IPropertyCreationTime→CreatedAtpreenchido no insert.IPropertyUpdateTime/IPropertyUpdate→UpdatedAt/UpdatedByno update.IPropertyLogicalDelete/IPropertyLogicalDeletedBy→ soft delete comDeletedAt/DeletedBy.IPropertyPassword→ campo ignorado em logs/auditoria.
Dependências
- Projetos:
SystemCore.Infra.CrossCutting(atributos de DI usados por marcadores). - NuGet:
FluentValidation.
Restrição importante: este projeto não pode depender de
Servicenem dos hosts (MVC/API), e não conhece EF Core. Mantém o domínio limpo e reutilizável.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- ETLSystemCore.Infra.CrossCutting (>= 3.0.0)
- FluentValidation (>= 12.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|