17 مستودعات
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 هو دليل دراسة للكود النظيف ومجموعة من الملاحظات التفصيلية القائمة على معايير تطوير البرمجيات المهنية. يعمل كوثائق لمعايير البرمجة ومرجع لكتابة كود مصدر قابل للصيانة. يوفر المشروع ملخصات تقنية للتصميم الموجه للكائنات وأنماط تصميم البرمجيات. يتضمن إرشادات لتنظيم الفئات والواجهات لتقليل الاقتران، وعزل تفاصيل التنفيذ، وتنفيذ الأنماط المعمارية مثل حقن التبعية وتجريد الواجهة. يعمل المورد أيضاً كدليل تنفيذ لتطوير البرمجيات القائم على الاختبار (TDD)، مع التركيز على إنشاء اختبارات وحدة سريعة ومستقلة وقابلة للتكرار. بالإضافة إلى ذلك، يغطي معايير اتفاقيات التسمية، ومعالجة الأخطاء، وتنسيق الكود لتحسين القراءة على المدى الطويل.
Implements data transfer objects to move raw information between system boundaries without adding logic.
Omnipay هي مكتبة بوابة دفع PHP وإطار عمل تكامل يجرد مزودي خدمات الدفع المتعددين في واجهة برمجة تطبيقات واحدة متسقة. توفر واجهة موحدة لإدارة دورات حياة الدفع، مما يسمح للتطبيقات بتنفيذ التفويضات، والالتقاط، وعمليات الاسترداد عبر خدمات مالية مختلفة دون إعادة كتابة الكود لكل مزود. يجرد إطار العمل منطق التطبيق من حزم SDK الخاصة بالمزود باستخدام نمط المحول (adapter pattern) وكائنات نقل البيانات. تضمن هذه البنية تحويل استجابات البوابة الخام وطلبات HTTP إلى أشكال بيانات يمكن التنبؤ بها، بينما يسمح مفتاح البيئة القائم على الإعدادات للمطورين بالتبديل بين نقاط نهاية sandbox و API الحية لاختبار تدفقات المعاملات. تغطي المكتبة نطاقاً واسعاً من قدرات معالجة الدفع، بما في ذلك ترميز بطاقات الائتمان للفواتير المتكررة والتحقق من أرقام البطاقات باستخدام خوارزمية Luhn. تتعامل مع تنسيق دورات حياة المعاملات، بما في ذلك إدارة إعادة التوجيه خارج الموقع ومعالجة إشعارات البوابة غير المتزامنة عبر خطافات الويب. تتضمن الوظائف الإضافية أدوات لتخصيص حمولات الطلبات بمعلمات عشوائية ونقل بيانات تفصيلية على مستوى البند إلى بوابات الدفع.
Maps raw gateway responses and HTTP requests into structured data transfer objects for predictable data shapes.
Mapster هو محرك تعيين كائن إلى كائن لـ .NET ومحرك تعيين عالي الأداء يُستخدم لتحويل البيانات بين نماذج كائنات مختلفة. يعمل كأداة نقل بيانات آمنة من حيث النوع وأداة عرض استعلام LINQ لنقل البيانات بين المنطق الداخلي وهياكل البيانات الخارجية. يستخدم المحرك تعبيرات تعيين مجمعة وكود آلة لتقليل الحمل أثناء تحويل الكائن. ويسمح بشكل خاص بعرض مصادر البيانات القابلة للاستعلام مباشرة في أنواع الوجهة لتحسين استرجاع قاعدة البيانات. تغطي مجموعة الأدوات توليد كائنات نقل البيانات، وتحويل البيانات غير القابلة للتغيير، وعرض نتائج الاستعلام. وتتضمن إمكانيات لتعيين المجموعات غير القابلة للتغيير، والحفاظ على مراجع الكائنات، وحقن معلمات وقت التشغيل في عملية التحويل.
Provides tools for mapping domain entities to data transfer objects to decouple internal logic from external schemas.
Util هو إطار عمل تطوير شامل لـ .NET مصمم لتنفيذ البنى الطبقية والتصميم القائم على المجال. يوفر مجموعة أدوات من الفئات الأساسية والأدوات لبناء تطبيقات كاملة المكدس، مع التركيز بشكل خاص على إنشاء أطر عمل إدارة الواجهة الخلفية وواجهات الإدارة. يتميز المشروع بمولد boilerplate ينتج الأنواع والفئات اللازمة لتوحيد الأنماط المعمارية المتكررة. كما يتضمن منسق واجهة أمامية صغيرة (micro-frontend) يتيح تقسيم وحدات الواجهة الأمامية الكبيرة إلى مشاريع مستقلة للتطوير والنشر المنفصل. يغطي إطار العمل مجموعة واسعة من مجالات القدرات، بما في ذلك إدارة الهوية والوصول مع التحكم القائم على الأدوار، وعزل بيانات المستأجرين المتعددين، وتسجيل التبعية المؤتمت. كما يوفر أدوات لتدقيق تغيير البيانات، وتوطين المحتوى، وتكامل تخزين الكائنات، وإنشاء واجهات CRUD. يدعم النظام إنشاء واجهات الإدارة باستخدام مكونات واجهة المستخدم المدمجة مسبقًا والعرض من جانب الخادم عبر Razor TagHelpers.
Provides automated configuration for mapping domain entities to data transfer objects (DTOs).
هذا المشروع عبارة عن مكتبة ومولد مستندات Open XML يستخدم لإنشاء وتعديل ملفات Microsoft Office برمجياً. يمكن من إنتاج مستندات Word وExcel وPowerPoint عن طريق التلاعب بهيكل Open XML الأساسي. توفر المكتبة إمكانيات لمعالجة مستندات Open XML، بما في ذلك التعديل التلقائي للملفات الموجودة وتوليد تقارير وجداول بيانات مكتبية منسقة للإنتاج من جانب الخادم.
Maps XML namespaces and attributes to concrete C# types to prevent structural errors.
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.
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.