https://github.com/totvs/tnf-samples
TOTVS .Net Core Framework Samples - TNF
https://github.com/totvs/tnf-samples
Last synced: about 1 year ago
JSON representation
TOTVS .Net Core Framework Samples - TNF
- Host: GitHub
- URL: https://github.com/totvs/tnf-samples
- Owner: totvs
- Created: 2018-06-28T17:22:47.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2025-02-06T16:49:15.000Z (over 1 year ago)
- Last Synced: 2025-02-06T17:40:48.564Z (over 1 year ago)
- Language: C#
- Homepage: http://tnf.totvs.com.br
- Size: 29.5 MB
- Stars: 37
- Watchers: 16
- Forks: 10
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Distribuição dos Pacotes

**Tnf.Kernel**: Pacote principal do framework contém as dependências mais primitivas:
- Localization.
- Setting (apenas arquivo).
- Dependency Injection (Extensões).
**OBS**: Toda infra de injeção de dependência do Tnf é utilizando as abstrações do **Microsoft.Extensions.DependencyInjection** o que possibilita que você utilize outro container de injeção de dependência;
**Tnf.Runtime**: abstrações para Multi-Tenancy, segurança e sessão da aplicação.
**Tnf.Notifications**: pattern de notificação.
**Tnf.Dto**: objetos de dto do framework utilizados para o padrão de API da TOTVS. (Compilado para ter compatibilidade com versões anteriores do framework: .NETStandard, .NETFramework 4.6, e .NETFramework 4.5).
**Tnf.Repositories:** abstrações para entidades, multi-organização, multi-tenancy e pattern de UnitOfWork.
**Tnf.AspNetCore:** prove suporte ao AspNetCore com a infra-estrutura do Tnf para retorno de mensagem, sessão, tratamento de notificações geradas através do notification pattern.
**Tnf.Repositories.AspNetCore:** infra-estrutura para utilizar o UnitOfWork (middleware) em cada request da aplicação AspNet.
**Tnf.EntityFrameworkCore:** suporte ao EntityFrameworkCore com implementações de gerencia de transações (Uow), filtros automaticos de multi-tenancy, softdelete e audit.
**Tnf.Dapper:** suporte ao Dapper. Para utilização deste pacote é preciso também o Tnf.EntityFrameworkCore. O framework realiza a gerencia das transações abertas de cada contexto reaproveitando elas na utilização do Dapper.
**Tnf.Localization.Manager:** gerencia de localização via banco de dados.
**Tnf.Localization.Manager.EntityFrameworkCore:** gerencia de localização com o suporte do EntityFrameworkCore.
**Tnf.Settings.Manager:** gerencia de configuração via banco de dados.
**Tnf.Settings.Manager.EntityFrameworkCore:** gerencia de configuração com o suporte do EntityFrameworkCore.
**Tnf.Settings.AspNetCore:** apis para gerencia da configurações via banco de dados.
**Tnf.Domain:** infra-estrutura para trabalhar com Domain Drive Design e alguns serviços como de DomainService genéricos.
**Tnf.Domain.Events:** implementação do padrão de domain events.
**Tnf.Caching.Abstractions:** abstração de cache do framework. Por default este pacote contém o TnfMemoryCache.
**Tnf.Caching.Redis:** implementação do suporte ao Redis como cache.
**Tnf.Caching.Redis.JsonSerializer:** implementação do suporte a serialização via JSON para o Redis.
**Tnf.ObjectMapping.Abstractions:** abstração utilização de mappers dentro do framework.
**Tnf.AutoMapper:** implementação de mapper utilizando o AutoMapper.
**Tnf.Bus.Queue:** abstração de fila.
**Tnf.Bus.Client:** abstração de gerencia de fila.
**Tnf.Bus.Queue.RabbitMQ:** implementação do suporte a fila com o RabbitMQ.