6 dépôts
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.
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.
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.
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.
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.
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.
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.