17 repositorios
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.
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.
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.
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.
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.
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.
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.
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.
Clean-Code-Notes es una guía de estudio de código limpio y una colección de notas detalladas basadas en estándares profesionales de desarrollo de software. Sirve como documentación para estándares de codificación y una referencia para escribir código fuente mantenible. El proyecto proporciona resúmenes técnicos para el diseño orientado a objetos y patrones de diseño de software. Incluye directrices para organizar clases e interfaces para reducir el acoplamiento, aislar detalles de implementación e implementar patrones arquitectónicos como la inyección de dependencias y la abstracción de interfaces. El recurso también funciona como una guía de implementación para el desarrollo guiado por pruebas (TDD), centrándose en la creación de pruebas unitarias rápidas, independientes y repetibles. Además, cubre estándares para convenciones de nomenclatura, manejo de errores y formateo de código para mejorar la legibilidad a largo plazo.
Implements data transfer objects to move raw information between system boundaries without adding logic.
Omnipay es una librería de pasarela de pago PHP y framework de integración que abstrae múltiples proveedores de servicios de pago en una única API consistente. Proporciona una interfaz estandarizada para gestionar ciclos de vida de pago, permitiendo a las aplicaciones ejecutar autorizaciones, capturas y reembolsos a través de varios servicios financieros sin reescribir código para cada proveedor. El framework desacopla la lógica de la aplicación de los SDKs específicos del proveedor utilizando un patrón de adaptador y objetos de transferencia de datos. Esta arquitectura garantiza que las respuestas crudas de la pasarela y las solicitudes HTTP se conviertan en formas de datos predecibles, mientras que un cambio de entorno basado en configuración permite a los desarrolladores alternar entre endpoints de sandbox y API en vivo para probar flujos de transacciones. La librería cubre una amplia gama de capacidades de procesamiento de pagos, incluyendo tokenización de tarjetas de crédito para facturación recurrente y la validación de números de tarjeta utilizando el algoritmo de Luhn. Maneja la coordinación de ciclos de vida de transacciones, incluyendo la gestión de redirecciones fuera del sitio y el procesamiento de notificaciones de pasarela asíncronas mediante webhooks. La funcionalidad adicional incluye herramientas para personalizar payloads de solicitud con parámetros arbitrarios y transmitir datos detallados de partidas a las pasarelas de pago.
Maps raw gateway responses and HTTP requests into structured data transfer objects for predictable data shapes.
Mapster es un mapper de objeto a objeto para .NET y un motor de mapeo de alto rendimiento utilizado para transformar datos entre diferentes modelos de objetos. Funciona como una herramienta de transferencia de datos con seguridad de tipos y una herramienta de proyección de consultas LINQ para mover datos entre lógica interna y estructuras de datos externas. El motor utiliza expresiones de mapeo compiladas y código máquina para reducir la sobrecarga durante la conversión de objetos. Permite específicamente proyectar fuentes de datos consultables directamente en tipos de destino para optimizar la recuperación de bases de datos. El conjunto de herramientas cubre la generación de objetos de transferencia de datos, transformación de datos inmutables y proyección de resultados de consultas. Incluye capacidades para mapear colecciones inmutables, preservar referencias de objetos e inyectar parámetros de tiempo de ejecución en el proceso de transformación.
Provides tools for mapping domain entities to data transfer objects to decouple internal logic from external schemas.
Util is a comprehensive development framework for .NET designed to implement layered architectures and domain driven design. It provides a toolkit of base classes and tools for building full stack applications, specifically focusing on the creation of backend admin frameworks and management interfaces. The project distinguishes itself through a boilerplate generator that produces the necessary types and classes to standardize repetitive architectural patterns. It also includes a micro-frontend orchestrator that enables the splitting of large frontend modules into independent projects for sepa
Provides automated configuration for mapping domain entities to data transfer objects (DTOs).
Este proyecto es una librería y generador de documentos Open XML utilizado para crear y modificar programáticamente archivos de Microsoft Office. Permite la producción de documentos de Word, Excel y PowerPoint mediante la manipulación de la estructura subyacente de Open XML. La librería proporciona capacidades para el procesamiento de documentos Open XML, incluyendo la modificación automatizada de archivos existentes y la generación de informes y hojas de cálculo de oficina formateados para la producción en el lado del servidor.
Maps XML namespaces and attributes to concrete C# types to prevent structural errors.
Mapperly es un generador de código fuente en C# utilizado para el mapeo de objetos de alto rendimiento en .NET. Funciona como una librería de mapeo en tiempo de compilación que produce el código de transformación necesario durante el proceso de compilación, eliminando la necesidad de reflexión en tiempo de ejecución al convertir entre modelos de dominio y objetos de transferencia de datos (DTO). La herramienta se distingue por proporcionar validación de diagnóstico con seguridad de tipos y una aplicación estricta de mapeo, emitiendo advertencias para propiedades no mapeadas en tiempo de compilación. Incluye capacidades especializadas para el manejo de referencias circulares y clonación profunda para mantener la identidad de los objetos y evitar bucles infinitos durante transformaciones complejas. El proyecto cubre una amplia gama de tareas de transformación, incluyendo el aplanamiento de jerarquías de objetos anidados, la conversión de varios tipos de colecciones y spans, y un mapeo completo de enums entre cadenas y tipos primitivos. También admite la integración con bases de datos mediante proyección de consultas, traduciendo definiciones de mapeo en árboles de expresiones para optimizar la recuperación de campos desde fuentes consultables. Las opciones de configuración permiten fábricas de objetos personalizadas, exclusiones a nivel de miembro y la integración de lógica de mapeo definida por el usuario. El código fuente generado puede exportarse a un directorio configurable para inspección manual y control de versiones.
Automates the conversion of data between internal domain models and data transfer objects.
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.
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.
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.
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.