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
·
MapsterMapper avatar

MapsterMapper/Mapster

0
View on GitHub↗
5,127 Stars·406 Forks·C#·MIT·5 Aufrufemapstermapper.github.io/Mapster↗

Mapster

Mapster ist ein .NET-Objekt-zu-Objekt-Mapper und eine hochperformante Mapping-Engine zur Transformation von Daten zwischen verschiedenen Objektmodellen. Sie fungiert als typsicheres Datentransfer-Tool und LINQ-Abfrageprojektionstool, um Daten zwischen interner Logik und externen Datenstrukturen zu bewegen.

Die Engine nutzt kompilierte Mapping-Ausdrücke und Maschinencode, um den Overhead während der Objektkonvertierung zu reduzieren. Sie ermöglicht insbesondere die Projektion abfragbarer Datenquellen direkt in Zieltypen, um den Datenbankabruf zu optimieren.

Das Toolset deckt die Generierung von Data Transfer Objects, die Transformation unveränderlicher Daten und die Projektion von Abfrageergebnissen ab. Es enthält Funktionen für das Mapping unveränderlicher Sammlungen, die Wahrung von Objektreferenzen und das Injizieren von Laufzeitparametern in den Transformationsprozess.

Features

  • Object-to-Object Mappers - Provides a high-performance engine for copying values between two different memory-resident object types.
  • Automated Data Projection - Projects queryable data sources directly into target object shapes to reduce retrieved data volume.
  • Query Projections - Translates mapping definitions directly into IQueryable expressions to filter and project data at the database level.
  • Query Projections - Allows projecting queryable data sources directly into destination types to reduce database retrieval overhead.
  • Query Projection Tools - Provides utilities to project queryable data sources into specific types, limiting retrieved columns to optimize performance.
  • Expression Tree Compilation - Implements high-performance mapping by compiling expression trees into executable delegates to eliminate reflection overhead.
  • Object Transformation Compilers - Utilizes compiled mapping expressions and machine code to maximize throughput during object conversions.
  • .NET Object Mapping - Provides a specialized library for transferring data between object types within the .NET ecosystem.
  • Runtime IL Emission - Generates optimized Common Intermediate Language at runtime to maximize throughput during object transformations.
  • Data Transfer Object Mapping - Provides tools for mapping domain entities to data transfer objects to decouple internal logic from external schemas.
  • Property Value Transformers - Allows definition of custom logic to determine destination property values based on one or more source properties.
  • Dynamic Mapping Engines - Implements high-performance runtime code generation via IL to map objects with minimal overhead.
  • Immutable Data Mapping - Transforms data into read-only lists, dictionaries, or sets to ensure destination immutability.
  • Mapper Code Generation - Creates mapper classes at compile time to ensure type safety and increase execution speed during data transfers.
  • Type-Safe Mapping Generation - Generates data transfer objects and mapping logic to ensure type safety at compile time.
  • Reference Tracking - Tracks object identities during mapping to preserve shared references and prevent circular dependency loops.
  • Fluent Configuration APIs - Provides a fluent API for defining type transformation rules through a chainable method interface.
  • Mapping Caches - Optimizes transformation throughput by caching and reusing compiled mapping functions.
  • Object Reference Mapping - Tracks and reuses existing object references during mapping to prevent duplicate objects in the target graph.
  • Core .NET Libraries - High-performance, lightweight object-to-object mapping library.
  • Object Mapping - High-performance object mapping library for .NET.

Star-Verlauf

Star-Verlauf für mapstermapper/mapsterStar-Verlauf für mapstermapper/mapster

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 Mapster

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Mapster.
  • automapper/automapperAvatar von AutoMapper

    AutoMapper/AutoMapper

    10,191Auf GitHub ansehen↗

    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 ty

    C#
    Auf GitHub ansehen↗10,191
  • 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
  • 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
  • sebastianbergmann/object-enumeratorAvatar von sebastianbergmann

    sebastianbergmann/object-enumerator

    6,537Auf GitHub ansehen↗

    Object-enumerator is a data structure crawler and enumeration library designed to discover and list all objects stored within deep or circular data references. It functions as a traversal tool that recursively walks through nested arrays and object graphs to identify every individual referenced object. The library flattens complex hierarchical data structures into a linear collection of unique objects. This process enables data structure analysis and memory reference mapping by tracing all objects connected to a root element to understand the overall composition of a data set.

    PHP
    Auf GitHub ansehen↗6,537
Alle 30 Alternativen zu Mapster anzeigen→

Häufig gestellte Fragen

Was macht mapstermapper/mapster?

Mapster ist ein .NET-Objekt-zu-Objekt-Mapper und eine hochperformante Mapping-Engine zur Transformation von Daten zwischen verschiedenen Objektmodellen. Sie fungiert als typsicheres Datentransfer-Tool und LINQ-Abfrageprojektionstool, um Daten zwischen interner Logik und externen Datenstrukturen zu bewegen.

Was sind die Hauptfunktionen von mapstermapper/mapster?

Die Hauptfunktionen von mapstermapper/mapster sind: Object-to-Object Mappers, Automated Data Projection, Query Projections, Query Projection Tools, Expression Tree Compilation, Object Transformation Compilers, .NET Object Mapping, Runtime IL Emission.

Welche Open-Source-Alternativen gibt es zu mapstermapper/mapster?

Open-Source-Alternativen zu mapstermapper/mapster sind unter anderem: automapper/automapper — AutoMapper is a .NET object-to-object mapper designed to transfer data between different object types. It functions as… riok/mapperly — Mapperly is a C# source generator used for high-performance object-to-object mapping in .NET. It functions as a… luckypennysoftware/automapper — AutoMapper is a strongly typed object-to-object mapper for .NET. It provides utilities for copying data between… sebastianbergmann/object-enumerator — Object-enumerator is a data structure crawler and enumeration library designed to discover and list all objects stored… ricosuter/nswag — NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and… codermjlee/mjextension — MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and…