awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
MapsterMapper avatar

MapsterMapper/Mapster

0
View on GitHub↗
5,127 stele·406 fork-uri·C#·MIT·5 vizualizărimapstermapper.github.io/Mapster↗

Mapster

Mapster este un mapper obiect-la-obiect .NET și un motor de mapare de înaltă performanță utilizat pentru transformarea datelor între diferite modele de obiecte. Funcționează ca un instrument de transfer de date type-safe și un instrument de proiecție a interogărilor LINQ pentru a muta datele între logica internă și structurile de date externe.

Motorul utilizează expresii de mapare compilate și cod mașină pentru a reduce overhead-ul în timpul conversiei obiectelor. Permite în mod specific proiectarea surselor de date interogabile direct în tipurile de destinație pentru a optimiza regăsirea din baza de date.

Setul de instrumente acoperă generarea obiectelor de transfer de date (DTO), transformarea datelor imutabile și proiecția rezultatelor interogărilor. Include capabilități pentru maparea colecțiilor imutabile, păstrarea referințelor obiectelor și injectarea parametrilor de runtime în procesul de transformare.

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.

Istoric stele

Graficul istoricului de stele pentru mapstermapper/mapsterGraficul istoricului de stele pentru mapstermapper/mapster

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face mapstermapper/mapster?

Mapster este un mapper obiect-la-obiect .NET și un motor de mapare de înaltă performanță utilizat pentru transformarea datelor între diferite modele de obiecte. Funcționează ca un instrument de transfer de date type-safe și un instrument de proiecție a interogărilor LINQ pentru a muta datele între logica internă și structurile de date externe.

Care sunt principalele funcționalități ale mapstermapper/mapster?

Principalele funcționalități ale mapstermapper/mapster sunt: Object-to-Object Mappers, Automated Data Projection, Query Projections, Query Projection Tools, Expression Tree Compilation, Object Transformation Compilers, .NET Object Mapping, Runtime IL Emission.

Care sunt câteva alternative open-source pentru mapstermapper/mapster?

Alternativele open-source pentru mapstermapper/mapster includ: 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…

Alternative open-source pentru Mapster

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Mapster.
  • automapper/automapperAvatar AutoMapper

    AutoMapper/AutoMapper

    10,191Vezi pe GitHub↗

    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#
    Vezi pe GitHub↗10,191
  • riok/mapperlyAvatar riok

    riok/mapperly

    4,100Vezi pe GitHub↗

    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#
    Vezi pe GitHub↗4,100
  • luckypennysoftware/automapperAvatar LuckyPennySoftware

    LuckyPennySoftware/AutoMapper

    10,190Vezi pe GitHub↗

    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#
    Vezi pe GitHub↗10,190
  • sebastianbergmann/object-enumeratorAvatar sebastianbergmann

    sebastianbergmann/object-enumerator

    6,537Vezi pe GitHub↗

    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
    Vezi pe GitHub↗6,537
  • Vezi toate cele 30 alternative pentru Mapster→