awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
AutoMapper avatar

AutoMapper/AutoMapper

0
View on GitHub↗
10,191 Stars·2,409 Forks·C#·2 Aufrufeautomapper.io↗

AutoMapper

AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as an automated mapping library that reduces the need for manual property assignments by using naming conventions to match properties between classes.

The library focuses on automating data projection and the conversion of internal domain models into data transfer objects. It supports layered architecture decoupling by mapping data between domain entities and view models.

The system employs convention-based member matching, flattening-based property projection, and recursive type resolution. It utilizes expression-tree compilation and a configuration-based mapping cache to handle object transformations, while providing a type-converter pipeline for incompatible data formats.

Features

  • .NET Object Mapping - Acts as a specialized .NET library for transferring data between different object types using conventions.
  • Automated Data Projection - Projects database query results directly into specific object shapes without manual field-by-field mapping.
  • Object Mapping Libraries - Simplifies the conversion of data transfer objects to domain models and vice versa.
  • Object-to-Object Mappers - Provides a library for transferring data between different object types in .NET using convention-based mapping.
  • Data Transfer Object Mapping - Provides automated mapping between domain entities and data transfer objects to decouple APIs from internal schemas.
  • Convention-Based Data Mapping - Automatically matches properties of different classes based on naming standards to reduce manual assignment code.
  • Convention-Based Matching - Automatically matches source and destination properties by comparing names and types using predefined naming rules.
  • Type-Converter Pipelines - Routes the mapping process through a chain of custom converters to transform incompatible data types.
  • Object Flattening - Converts complex nested source objects into a single-level structure by concatenating property names.
  • Expression Tree Compilation - Compiles mapping definitions into executable delegates using expression trees to eliminate repeated reflection during transformation.
  • Recursive Type Resolution - Walks through nested object hierarchies to resolve and instantiate child types based on mapping configurations.
  • Mapping Caches - Implements a configuration-based mapping cache to store compiled functions and ensure high-performance reuse.
  • Layered Architectures - Separates application layers by mapping data between domain entities and view models.
  • Core .NET Libraries - Convention-based library for mapping between object models.
  • General Utilities - Convention-based object-to-object mapping for .NET applications.
  • Object Mapping - Convention-based object-to-object mapping for .NET applications.

Star-Verlauf

Star-Verlauf für automapper/automapperStar-Verlauf für automapper/automapper

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu AutoMapper

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit AutoMapper.
  • mapstermapper/mapsterAvatar von MapsterMapper

    MapsterMapper/Mapster

    5,127Auf GitHub ansehen↗

    Mapster is a .NET object-to-object mapper and high-performance mapping engine used for transforming data between different object models. It functions as a type-safe data transfer tool and a LINQ query projection tool to move data between internal logic and external data structures. The engine utilizes compiled mapping expressions and machine code to reduce overhead during object conversion. It specifically allows for projecting queryable data sources directly into destination types to optimize database retrieval. The toolset covers data transfer object generation, immutable data transformat

    C#
    Auf GitHub ansehen↗5,127
  • luckypennysoftware/automapperAvatar von LuckyPennySoftware

    LuckyPennySoftware/AutoMapper

    10,190Auf GitHub ansehen↗

    AutoMapper is a strongly typed object-to-object mapper for .NET. It provides utilities for copying data between different object representations using convention-based property matching to eliminate manual assignment code. The library automates the transformation of data models by matching source and destination properties based on shared names and types. It supports the conversion of internal domain models into data transfer objects, facilitating data movement between presentation, business, and data access layers. The system employs reflection-based type discovery and recursive object grap

    C#
    Auf GitHub ansehen↗10,190
  • riok/mapperlyAvatar von riok

    riok/mapperly

    4,100Auf GitHub ansehen↗

    Mapperly is a C# source generator used for high-performance object-to-object mapping in .NET. It functions as a compile-time mapping library that produces the necessary transformation code during the build process, eliminating the need for runtime reflection when converting between domain models and data transfer objects. The tool distinguishes itself by providing type-safe diagnostic validation and strict mapping enforcement, emitting warnings for unmapped properties at compile time. It includes specialized capabilities for circular reference handling and deep cloning to maintain object iden

    C#
    Auf GitHub ansehen↗4,100
  • alibaba/colaAvatar von alibaba

    alibaba/COLA

    12,964Auf GitHub ansehen↗

    COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean, object-oriented layered architecture. It provides a framework for managing project structures, implementing domain-driven entity modeling, and organizing enterprise application architecture to decouple business logic from technical dependencies. The project features a pluggable logic extension system that allows for the addition of new functionality through defined extension points without modifying the core codebase. It also includes a project bootstrapping toolkit and an integration

    Javaarchitecturecleancola
    Auf GitHub ansehen↗12,964
Alle 30 Alternativen zu AutoMapper anzeigen→

Häufig gestellte Fragen

Was macht automapper/automapper?

AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as an automated mapping library that reduces the need for manual property assignments by using naming conventions to match properties between classes.

Was sind die Hauptfunktionen von automapper/automapper?

Die Hauptfunktionen von automapper/automapper sind: .NET Object Mapping, Automated Data Projection, Object Mapping Libraries, Object-to-Object Mappers, Data Transfer Object Mapping, Convention-Based Data Mapping, Convention-Based Matching, Type-Converter Pipelines.

Welche Open-Source-Alternativen gibt es zu automapper/automapper?

Open-Source-Alternativen zu automapper/automapper sind unter anderem: mapstermapper/mapster — Mapster is a .NET object-to-object mapper and high-performance mapping engine used for transforming data between… luckypennysoftware/automapper — AutoMapper is a strongly typed object-to-object mapper for .NET. It provides utilities for copying data between… riok/mapperly — Mapperly is a C# source generator used for high-performance object-to-object mapping in .NET. It functions as a… dotnetcore/util — Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven… alibaba/cola — COLA is a core architectural toolkit for Java applications designed around domain-driven design and a clean,… rest-assured/rest-assured — Rest-assured is a Java-based REST API testing framework and HTTP client library designed for automating web service…