awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

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

17 Repos

Awesome GitHub RepositoriesData Transfer Object Mapping

Patterns and tools for mapping domain entities to data transfer objects to decouple APIs from schemas.

Distinct from Object Mapping APIs: Candidates focus on ORM database mapping or binary mapping, not the specific DTO architectural pattern.

Explore 17 awesome GitHub repositories matching software engineering & architecture · Data Transfer Object Mapping. Refine with filters or upvote what's useful.

Awesome Data Transfer Object Mapping GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • abpframework/abpAvatar von abpframework

    abpframework/abp

    14,313Auf GitHub ansehen↗

    ABP is an opinionated architectural framework for building enterprise software solutions using .NET and ASP.NET Core. It serves as a structural toolkit for implementing domain-driven design and microservices patterns, providing a modular enterprise architecture where functionality is organized into independent, pluggable modules. The platform is specifically designed to support multi-tenant SaaS architectures, isolating data and configurations for multiple independent customers within a single application instance. It provides enterprise boilerplate infrastructure and pre-configured templates

    Provides standardized DTO mapping to decouple the API contract from the underlying database schema.

    C#abpangulararchitecture
    Auf GitHub ansehen↗14,313
  • 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

    Implements a system for formatting data transfer objects to decouple API layers from internal domain schemas.

    Javaarchitecturecleancola
    Auf GitHub ansehen↗12,964
  • 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

    Automates the mapping of domain entities to data transfer objects to decouple application layers.

    C#
    Auf GitHub ansehen↗10,190
  • 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

    Provides automated mapping between domain entities and data transfer objects to decouple APIs from internal schemas.

    C#
    Auf GitHub ansehen↗10,191
  • oatpp/oatppAvatar von oatpp

    oatpp/oatpp

    8,553Auf GitHub ansehen↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    Supports mapping internal business entities to specialized data transfer objects for network transmission.

    C++c-plus-pluscppcross-platform
    Auf GitHub ansehen↗8,553
  • litestar-org/litestarAvatar von litestar-org

    litestar-org/litestar

    8,302Auf GitHub ansehen↗

    Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It functions as a type-safe toolkit that leverages Python type hints to provide automatic request validation and response serialization, while natively generating interactive API documentation based on the OpenAPI specification. The framework is distinguished by its integrated dependency injection system, which manages shared resources and resolves complex nested service chains directly within request handlers. It further organizes API development through class-based controllers

    Transforms and filters data moving between external requests and internal data models using data transfer objects.

    Pythonapiasgiasyncio
    Auf GitHub ansehen↗8,302
  • ricosuter/nswagAvatar von RicoSuter

    RicoSuter/NSwag

    7,342Auf GitHub ansehen↗

    NSwag is an OpenAPI toolchain for .NET that provides a suite of generators for converting OpenAPI specifications and JSON schemas into clients, server stubs, and structured documentation. It enables the creation of type-safe client libraries and data transfer objects, as well as the generation of OpenAPI specifications by analyzing .NET controllers. The project supports contract-first API development by generating server controller stubs from specifications and offers dedicated TypeScript API integration to ensure type safety in frontend applications. It also provides tools for hosting intera

    Maps API date and time values to native language date objects during the generation of data transfer objects.

    C#angularaspnetaspnetcore
    Auf GitHub ansehen↗7,342
  • juancrg90/clean-code-notesAvatar von JuanCrg90

    JuanCrg90/Clean-Code-Notes

    6,119Auf GitHub ansehen↗

    Clean-Code-Notes ist ein Studienleitfaden für Clean Code und eine Sammlung detaillierter Notizen, die auf professionellen Standards der Softwareentwicklung basieren. Es dient als Dokumentation für Codierungsstandards und als Referenz für das Schreiben wartbaren Quellcodes. Das Projekt bietet technische Zusammenfassungen für objektorientiertes Design und Software-Entwurfsmuster. Es enthält Richtlinien für die Organisation von Klassen und Schnittstellen zur Reduzierung der Kopplung, zur Isolierung von Implementierungsdetails und zur Implementierung architektonischer Muster wie Dependency Injection und Interface-Abstraktion. Die Ressource fungiert zudem als Implementierungsleitfaden für Test-Driven Development (TDD) und konzentriert sich auf die Erstellung schneller, unabhängiger und wiederholbarer Unit-Tests. Darüber hinaus deckt sie Standards für Namenskonventionen, Fehlerbehandlung und Code-Formatierung ab, um die langfristige Lesbarkeit zu verbessern.

    Implements data transfer objects to move raw information between system boundaries without adding logic.

    bookclean-codenotes
    Auf GitHub ansehen↗6,119
  • thephpleague/omnipayAvatar von thephpleague

    thephpleague/omnipay

    6,053Auf GitHub ansehen↗

    Omnipay ist eine PHP-Zahlungs-Gateway-Bibliothek und ein Integrations-Framework, das mehrere Zahlungsdienstleister in einer einzigen, konsistenten API abstrahiert. Es bietet eine standardisierte Schnittstelle für die Verwaltung von Zahlungslebenszyklen, die es Anwendungen ermöglicht, Autorisierungen, Erfassungen und Rückerstattungen über verschiedene Finanzdienste hinweg auszuführen, ohne den Code für jeden Anbieter neu schreiben zu müssen. Das Framework entkoppelt Anwendungslogik von anbieterspezifischen SDKs unter Verwendung eines Adapter-Musters und Data-Transfer-Objekten. Diese Architektur stellt sicher, dass rohe Gateway-Antworten und HTTP-Anfragen in vorhersehbare Datenformen konvertiert werden, während ein konfigurationsbasierter Umgebungswechsel es Entwicklern ermöglicht, zwischen Sandbox- und Live-API-Endpunkten für das Testen von Transaktionsabläufen umzuschalten. Die Bibliothek deckt ein breites Spektrum an Zahlungsabwicklungsfunktionen ab, einschließlich Kreditkarten-Tokenisierung für wiederkehrende Abrechnungen und der Validierung von Kartennummern mittels Luhn-Algorithmus. Sie koordiniert Transaktionslebenszyklen, einschließlich der Verwaltung von Off-Site-Redirects und der Verarbeitung asynchroner Gateway-Benachrichtigungen via Webhooks. Zusätzliche Funktionen umfassen Tools zur Anpassung von Request-Payloads mit beliebigen Parametern und zur Übermittlung detaillierter Positionsdaten an Zahlungs-Gateways.

    Maps raw gateway responses and HTTP requests into structured data transfer objects for predictable data shapes.

    PHP
    Auf GitHub ansehen↗6,053
  • mapstermapper/mapsterAvatar von MapsterMapper

    MapsterMapper/Mapster

    5,127Auf GitHub ansehen↗

    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.

    Provides tools for mapping domain entities to data transfer objects to decouple internal logic from external schemas.

    C#
    Auf GitHub ansehen↗5,127
  • dotnetcore/utilAvatar von dotnetcore

    dotnetcore/Util

    4,610Auf GitHub ansehen↗

    Util ist ein umfassendes Entwicklungsframework für .NET, das darauf ausgelegt ist, geschichtete Architekturen und Domain-Driven-Design zu implementieren. Es bietet ein Toolkit aus Basisklassen und Tools für den Aufbau von Full-Stack-Anwendungen, wobei der Fokus insbesondere auf der Erstellung von Backend-Admin-Frameworks und Verwaltungsoberflächen liegt. Das Projekt zeichnet sich durch einen Boilerplate-Generator aus, der die notwendigen Typen und Klassen produziert, um repetitive Architekturmuster zu standardisieren. Es enthält zudem einen Micro-Frontend-Orchestrator, der die Aufteilung großer Frontend-Module in unabhängige Projekte für separate Entwicklung und Bereitstellung ermöglicht. Das Framework deckt eine breite Palette an Funktionsbereichen ab, einschließlich Identitäts- und Zugriffsmanagement mit rollenbasierter Steuerung, Multi-Tenant-Datenisolierung und automatisierter Abhängigkeitsregistrierung. Es bietet zudem Utilities für Datenänderungsaudits, Inhaltslokalisierung, Objektspeicherintegration und die Generierung von CRUD-Schnittstellen. Das System unterstützt die Erstellung von Admin-Oberflächen mittels vorintegrierter UI-Komponenten und serverseitigem Rendering via Razor-TagHelpers.

    Provides automated configuration for mapping domain entities to data transfer objects (DTOs).

    C#angularaspnetcoredotnetcore
    Auf GitHub ansehen↗4,610
  • officedev/open-xml-sdkAvatar von officedev

    officedev/open-xml-sdk

    4,538Auf GitHub ansehen↗

    Dieses Projekt ist eine Open XML-Dokumentbibliothek und ein Generator, der dazu verwendet wird, Microsoft Office-Dateien programmatisch zu erstellen und zu modifizieren. Es ermöglicht die Erstellung von Word-, Excel- und PowerPoint-Dokumenten durch Manipulation der zugrunde liegenden Open XML-Struktur. Die Bibliothek bietet Funktionen für die Verarbeitung von Open XML-Dokumenten, einschließlich der automatisierten Modifikation bestehender Dateien und der Generierung formatierter Office-Berichte und Tabellenkalkulationen für die serverseitige Produktion.

    Maps XML namespaces and attributes to concrete C# types to prevent structural errors.

    C#
    Auf GitHub ansehen↗4,538
  • 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

    Automates the conversion of data between internal domain models and data transfer objects.

    C#
    Auf GitHub ansehen↗4,100
  • thephpleague/oauth2-clientAvatar von thephpleague

    thephpleague/oauth2-client

    3,809Auf GitHub ansehen↗

    This library is a PHP toolkit for managing OAuth 2.0 authentication flows and connecting applications to external service providers. It provides a standardized framework for handling token exchanges, managing authorization grants, and retrieving user profile information from diverse identity platforms. The project is distinguished by its inheritance-based provider pattern, which allows developers to build custom integration clients by extending base logic to support unique service workflows and non-standard API specifications. It employs interface-driven contracts to ensure consistent behavio

    Maps heterogeneous API responses from various external services into a consistent internal structure for predictable application usage.

    PHP
    Auf GitHub ansehen↗3,809
  • spatie/data-transfer-objectAvatar von spatie

    spatie/data-transfer-object

    2,226Auf GitHub ansehen↗

    This library provides a framework for defining typed, immutable data structures in PHP. It enables developers to construct structured objects from raw input arrays, ensuring consistent data shapes and schema integrity across different layers of an application. By enforcing strict property types and validation rules during instantiation, the library prevents invalid data states and simplifies the handling of complex information. The project distinguishes itself through its use of attribute-driven metadata, which allows for property renaming, custom validation, and serialization logic directly

    Constructs structured objects from input data to enforce type safety and consistent data shapes across application layers.

    PHPobjectsphpvalue
    Auf GitHub ansehen↗2,226
  • spatie/schema-orgAvatar von spatie

    spatie/schema-org

    1,497Auf GitHub ansehen↗

    This library is a PHP tool for programmatically defining, building, and exporting structured data graphs. It provides a fluent, object-oriented interface that allows developers to construct complex, nested metadata structures that comply with standardized vocabulary requirements for search engine indexing. The library distinguishes itself through its support for multi-typed entity modeling, which enables the combination of several classification categories into a single, unified entity. It also features a graph-based modeling system that facilitates the linking and cross-referencing of relate

    Ensures schema vocabulary compliance through type-safe property mapping and enumerated constants.

    PHPgooglephpschedule
    Auf GitHub ansehen↗1,497
  • cheese10yun/spring-jpa-best-practicesAvatar von cheese10yun

    cheese10yun/spring-jpa-best-practices

    1,173Auf GitHub ansehen↗

    This project serves as a comprehensive guide and collection of architectural patterns for implementing domain-driven design within Java enterprise applications. It focuses on structuring persistence layers to ensure data integrity, maintainability, and clear domain boundaries when working with object-relational mapping. The repository distinguishes itself by demonstrating how to encapsulate business logic and state transitions directly within entities, moving away from simple data containers toward rich domain models. It provides practical examples for managing complex entity relationships, i

    Converts incoming request data into domain entities using dedicated mapping methods to decouple layers.

    Javabest-practicesdata-jpajpa
    Auf GitHub ansehen↗1,173
  1. Home
  2. Software Engineering & Architecture
  3. Data Transfer Object Mapping

Unter-Tags erkunden

  • Data Transfer Objects1 Sub-TagSimple data structures used to move raw information between system boundaries without business logic. **Distinct from Data Transfer Object Mapping:** Focuses on the architectural use of DTOs for boundary crossing, whereas the candidate focuses on the mapping between entities and DTOs.