KonverterMap 1.0.0
See the version list below for details.
dotnet add package KonverterMap --version 1.0.0
NuGet\Install-Package KonverterMap -Version 1.0.0
<PackageReference Include="KonverterMap" Version="1.0.0" />
<PackageVersion Include="KonverterMap" Version="1.0.0" />
<PackageReference Include="KonverterMap" />
paket add KonverterMap --version 1.0.0
#r "nuget: KonverterMap, 1.0.0"
#:package KonverterMap@1.0.0
#addin nuget:?package=KonverterMap&version=1.0.0
#tool nuget:?package=KonverterMap&version=1.0.0
KonverterMap
KonverterMap é uma alternativa leve, poderosa e extensível ao AutoMapper.
✔️ Simples
✔️ Performático
✔️ Open source
✔️ Compatível com .NET Standard 2.0 e .NET 8
O KonverterMap é uma biblioteca open source de mapeamento de objetos com foco em simplicidade, performance e extensibilidade. Foi criada para atender às necessidades comuns de mapeamento de DTOs, ViewModels e entidades, com uma API fluente e fácil de usar.
✨ Principais Recursos
CreateMap<TSource, TDestination>()
ForMember(...)
com expressões lambdaIgnore(...)
para propriedades específicasWhen(...)
para mapeamento condicionalReverseMap()
para gerar o mapeamento inverso- Suporte a coleções (
List<T>
,IEnumerable<T>
, etc) - Sem reflexão pesada ou uso de IL — performance previsível e legível
📦 Instalação
Via NuGet:
Install-Package KonverterMap
Ou via CLI:
dotnet add package KonverterMap
🚀 Exemplo Rápido
Konverter.Instance
.CreateMap<Usuario, UsuarioDto>()
.ForMember(dest => dest.NomeCompleto, src => $"{src.Nome} {src.Sobrenome}")
.Ignore(dest => dest.Senha);
var usuario = new Usuario { Nome = "João", Sobrenome = "Silva", Senha = "123" };
var dto = Konverter.Instance.Map<Usuario, UsuarioDto>(usuario);
🎯 Compatibilidade
|Framework | Suporte |.NET Standard 2.0 | ✅ |.NET Framework 4.6.1+ | ✅ |.NET 6, 7, 8 | ✅ |Xamarin / Mono | ✅
🔄 Comparativo com AutoMapper
Recurso | AutoMapper | KonverterMap ✅ |
---|---|---|
API Fluente | ✅ | ✅ |
ForMember com Lambda | ✅ | ✅ |
ReverseMap | ✅ | ✅ |
Mapeamento Condicional | ✅ | ✅ |
Ignore | ✅ | ✅ |
Performance Alta | ✅ | ✅ |
Licença Livre | ❌ (restrições) | ✅ (MIT) |
AfterMap / BeforeMap | ✅ | ❌ (em breve) |
📁 Estrutura
KonverterMap.sln
├── src/ # Biblioteca principal
├── tests/ # Testes automatizados
└── README.md # Este arquivo
🧪 Testes e Performance
- Testes automatizados com MSTest
- Teste de performance com 100 mil objetos
- Suporte a cobertura de código com Coverlet + ReportGenerator
📄 Licença
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
🙌 Contribuição
Contribuições são muito bem-vindas! Sinta-se à vontade para abrir issues, forks e pull requests.
Criado com 💙 por OLS Tecnologia e Fábio de Oliveira Santos.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.