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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

6 dépôts

Awesome GitHub RepositoriesData Mappers

Engines that map data between memory objects and external representations.

Distinguishing note: Focuses on the mapping engine functionality.

Explore 6 awesome GitHub repositories matching software engineering & architecture · Data Mappers. Refine with filters or upvote what's useful.

Awesome Data Mappers GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • google/gsonAvatar de google

    google/gson

    24,357Voir sur GitHub↗

    Gson is a Java library designed for the serialization and deserialization of objects into structured text formats. It functions as a reflection-based data mapper, inspecting class structures at runtime to automatically convert memory-resident objects into data representations and reconstruct them back into typed language objects. The library distinguishes itself through a modular type-adapter pattern that allows for custom conversion rules for complex or nested structures. It also provides robust support for production environments by generating build-time metadata and configuration rules, wh

    Inspects class structures to automatically map field values between memory-resident objects and external data representations.

    Java
    Voir sur GitHub↗24,357
  • doctrine/ormAvatar de doctrine

    doctrine/orm

    10,172Voir sur GitHub↗

    Doctrine ORM is a PHP object-relational mapper that connects application objects to relational database tables. It uses the data mapper and identity map patterns to decouple the in-memory object model from the database schema, allowing developers to manage data persistence without writing manual SQL. The project features a dedicated object-oriented query language and programmatic builder for retrieving data based on entities rather than tables. It implements a unit-of-work system to track object changes during a request and synchronize them via atomic transactions. The capability surface inc

    Implements the data mapper pattern to decouple the in-memory object model from the database schema.

    PHPhacktoberfest
    Voir sur GitHub↗10,172
  • mikro-orm/mikro-ormAvatar de mikro-orm

    mikro-orm/mikro-orm

    9,085Voir sur GitHub↗

    Mikro-ORM is a TypeScript-based object-relational mapping system that provides a unified persistence layer for Node.js applications. It translates TypeScript entities into relational or document-based database schemas, supporting a variety of engines including PostgreSQL, MySQL, MariaDB, MS SQL Server, SQLite, and MongoDB. The project implements the data mapper pattern to decouple in-memory domain models from the database persistence layer. It utilizes a unit of work pattern to track entity changes in memory and commit them in a single coordinated database transaction. The library covers com

    Implements the data mapper pattern to decouple in-memory domain models from the database persistence layer.

    TypeScript
    Voir sur GitHub↗9,085
  • codermjlee/mjextensionAvatar de CoderMJLee

    CoderMJLee/MJExtension

    8,502Voir sur GitHub↗

    MJExtension is a JSON serialization library and model mapping framework used to convert data between JSON strings and structured model objects. It functions as an object data mapper that handles the encoding and decoding of complex object hierarchies for network transmission and storage. The framework is a non-intrusive data mapper that uses reflection and runtime inspection to map raw data strings to application objects. This approach allows for data transformation without requiring base class inheritance, decorators, or extensions to the underlying model classes. The system supports recurs

    Transforms data into model properties using reflection instead of decorators or base classes.

    Objective-C
    Voir sur GitHub↗8,502
  • hongyangandroid/baseadapterAvatar de hongyangAndroid

    hongyangAndroid/baseAdapter

    4,709Voir sur GitHub↗

    baseAdapter est un adaptateur générique pour les listes Android conçu pour réduire le code répétitif (boilerplate) lors du mappage de collections de données vers des mises en page. Il sert de pont entre les sources de données et les composants d'interface comme RecyclerViews et GridViews, fournissant une structure réutilisable pour les implémentations de listes Android. Le projet prend en charge les adaptateurs de liste multi-types qui associent des classes de modèles de données spécifiques aux styles de mise en page et aux view holders correspondants. Il inclut également un wrapper pour injecter des vues d'en-tête et de pied de page personnalisées dans les listes sans modifier le jeu de données original. Les capacités supplémentaires couvrent la gestion de l'état de la liste, incluant le rendu d'espaces réservés pour les états vides conditionnels et l'ajout d'indicateurs de chargement pour la pagination. Le framework utilise le recyclage basé sur les view holders et la liaison de données automatisée pour synchroniser les collections de données avec les composants visuels.

    Acts as a bridge between data collections and Android UI components with integrated support for empty states and loading indicators.

    Java
    Voir sur GitHub↗4,709
  • zhenfeng13/my-blogAvatar de ZHENFENG13

    ZHENFENG13/My-Blog

    3,894Voir sur GitHub↗

    Ce projet est une application web basée sur Java et un système de gestion de contenu conçu pour la gestion de blogs personnels. Il est construit comme un système de blogging Spring Boot qui utilise le moteur de template Thymeleaf pour le rendu côté serveur de pages HTML dynamiques et le framework MyBatis pour le mappage de base de données relationnelle et la persistance des données. La plateforme fournit une interface administrative dédiée pour créer, modifier et organiser les articles de blog et les commentaires. Elle inclut une interface personnalisable qui permet l'application de thèmes visuels et l'ajustement des paramètres globaux du système via un panneau de configuration centralisé.

    Uses MyBatis to map Java objects to SQL queries, decoupling business logic from the database schema.

    Javaadminlteadminlte3blog
    Voir sur GitHub↗3,894
  1. Home
  2. Software Engineering & Architecture
  3. Data Mappers

Explorer les sous-tags

  • Non-Intrusive MappersMapping engines that use reflection to bind data to objects without modifying the objects' class hierarchy. **Distinct from Data Mappers:** Focuses on the non-intrusive nature of the mapping (no decorators/inheritance) compared to general data mappers.
  • UIEngines that map data collections specifically to UI components, often including state-driven views. **Distinct from Data Mappers:** Distinct from general Data Mappers by focusing on the bridge between data and UI components rather than memory-to-external representation.