{"id":29177726,"url":"https://github.com/totvs/tnf-samples","last_synced_at":"2025-07-01T18:07:52.595Z","repository":{"id":38813307,"uuid":"139048593","full_name":"totvs/tnf-samples","owner":"totvs","description":"TOTVS .Net Core Framework Samples - TNF","archived":false,"fork":false,"pushed_at":"2025-02-06T16:49:15.000Z","size":30957,"stargazers_count":37,"open_issues_count":10,"forks_count":10,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-02-06T17:40:48.564Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://tnf.totvs.com.br","language":"C#","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/totvs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-28T17:22:47.000Z","updated_at":"2025-02-06T16:49:21.000Z","dependencies_parsed_at":"2023-11-30T21:31:03.705Z","dependency_job_id":"e32cb444-c61b-4941-8770-044e7d6c00a8","html_url":"https://github.com/totvs/tnf-samples","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/totvs/tnf-samples","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftnf-samples","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftnf-samples/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftnf-samples/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftnf-samples/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/totvs","download_url":"https://codeload.github.com/totvs/tnf-samples/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/totvs%2Ftnf-samples/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263013729,"owners_count":23399813,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-07-01T18:07:51.815Z","updated_at":"2025-07-01T18:07:52.550Z","avatar_url":"https://github.com/totvs.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Distribuição dos Pacotes\n![Diagramas de pacotes do Tnf](https://github.com/totvs/tnf-samples/blob/master/Scenarios/tnf_packages_diagram.png)\n\n**Tnf.Kernel**: Pacote principal do framework contém as dependências mais primitivas:\n- Localization.\n- Setting (apenas arquivo).\n- Dependency Injection (Extensões).\n\n**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;\n\n**Tnf.Runtime**: abstrações para Multi-Tenancy, segurança e sessão da aplicação.\n\n**Tnf.Notifications**: pattern de notificação.\n\n**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).\n\n**Tnf.Repositories:** abstrações para entidades, multi-organização, multi-tenancy e pattern de UnitOfWork.\n\n**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.\n\n**Tnf.Repositories.AspNetCore:** infra-estrutura para utilizar o UnitOfWork (middleware) em cada request da aplicação AspNet.\n\n**Tnf.EntityFrameworkCore:** suporte ao EntityFrameworkCore com implementações de gerencia de transações (Uow), filtros automaticos de multi-tenancy, softdelete e audit.\n\n**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.\n\n**Tnf.Localization.Manager:** gerencia de localização via banco de dados.\n\n**Tnf.Localization.Manager.EntityFrameworkCore:** gerencia de localização com o suporte do EntityFrameworkCore.\n\n**Tnf.Settings.Manager:** gerencia de configuração via banco de dados.\n\n**Tnf.Settings.Manager.EntityFrameworkCore:** gerencia de configuração com o suporte do EntityFrameworkCore.\n\n**Tnf.Settings.AspNetCore:** apis para gerencia da configurações via banco de dados.\n\n**Tnf.Domain:** infra-estrutura para trabalhar com Domain Drive Design e alguns serviços como de DomainService genéricos.\n\n**Tnf.Domain.Events:** implementação do padrão de domain events.\n\n**Tnf.Caching.Abstractions:** abstração de cache do framework. Por default este pacote contém o TnfMemoryCache.\n\n**Tnf.Caching.Redis:** implementação do suporte ao Redis como cache.\n\n**Tnf.Caching.Redis.JsonSerializer:** implementação do suporte a serialização via JSON para o Redis.\n\n**Tnf.ObjectMapping.Abstractions:** abstração utilização de mappers dentro do framework.\n\n**Tnf.AutoMapper:** implementação de mapper utilizando o AutoMapper.\n\n**Tnf.Bus.Queue:** abstração de fila.\n\n**Tnf.Bus.Client:** abstração de gerencia de fila.\n\n**Tnf.Bus.Queue.RabbitMQ:** implementação do suporte a fila com o RabbitMQ.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Ftnf-samples","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftotvs%2Ftnf-samples","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftotvs%2Ftnf-samples/lists"}