6 مستودعات
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 هو محول عام لقوائم Android مصمم لتقليل الكود المتكرر (boilerplate) عند تعيين مجموعات البيانات إلى التخطيطات. يعمل كجسر بين مصادر البيانات ومكونات واجهة المستخدم مثل RecyclerViews وGridViews، ويوفر هيكلاً قابلاً لإعادة الاستخدام لتطبيقات القوائم في Android. يدعم المشروع محولات القوائم متعددة الأنواع التي تربط فئات نماذج بيانات معينة بأنماط التخطيط وحاملات العرض (view holders) المقابلة. كما يتضمن غلافاً لحقن رؤوس وتذييلات مخصصة في القوائم دون تعديل مجموعة البيانات الأصلية. تغطي القدرات الإضافية إدارة حالة القائمة، بما في ذلك عرض عناصر نائبة للحالة الفارغة المشروطة وإضافة مؤشرات تحميل المزيد للترقيم. يستخدم إطار العمل إعادة التدوير القائمة على حامل العرض وربط البيانات المؤتمت لمزامنة مجموعات البيانات مع المكونات المرئية.
Acts as a bridge between data collections and Android UI components with integrated support for empty states and loading indicators.
هذا المشروع هو تطبيق ويب قائم على Java ونظام إدارة محتوى مصمم لإدارة المدونات الشخصية. تم بناؤه كنظام تدوين Spring Boot يستخدم محرك القوالب Thymeleaf للعرض من جانب الخادم لصفحات HTML الديناميكية وإطار عمل MyBatis لتعيين قاعدة البيانات العلائقية واستمرارية البيانات. توفر المنصة واجهة إدارية مخصصة لإنشاء وتحرير وتنظيم منشورات المدونة والتعليقات. تتضمن واجهة قابلة للتخصيص تسمح بتطبيق السمات المرئية وضبط إعدادات النظام العامة من خلال لوحة تكوين مركزية.
Uses MyBatis to map Java objects to SQL queries, decoupling business logic from the database schema.