6 مستودعات
Architectural patterns for separating domain logic from persistence layers, such as repositories and data mappers.
Distinguishing note: None available; no candidates provided.
Explore 6 awesome GitHub repositories matching data & databases · Data Access Patterns. Refine with filters or upvote what's useful.
This project is a collection of reference implementations demonstrating recommended patterns for organizing code and managing data flow in Android applications. It provides structural examples of layered architecture, separating code into presentation, domain, and data layers to decouple business logic from data sources. The repository includes specific samples for implementing declarative user interfaces that automatically update their visual state based on underlying data changes. It further demonstrates how to manage object lifetimes and component dependencies to reduce boilerplate and sim
Employs the repository pattern to separate domain logic from persistence layers for local and remote data.
TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented application code and relational database tables. It provides a comprehensive data persistence layer that allows developers to define database entities using class decorators or configuration objects, enabling seamless interaction with data through object-oriented patterns. The project distinguishes itself through a flexible architecture that supports both the data mapper and repository patterns, alongside a fluent query builder that translates high-level method calls into platform
Separates data access logic from domain models by using dedicated repository classes to handle persistence operations.
Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis
Tracks access, write, and update statistics for distributed data structures to provide visibility into usage patterns.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Employs the repository pattern to separate business logic from persistence details and simplify testing.
SynapseML هي مكتبة تعلم آلة لـ Apache Spark مصممة لبناء وتوسيع سير عمل تعلم الآلة وخطوط أنابيب البيانات عبر المجموعات الموزعة. تعمل كإطار عمل لخط أنابيب تعلم الآلة الموزع ومحرك استدلال موزع لتنفيذ التنبؤات المسرعة بالأجهزة ومهام التعلم العميق على مجموعات بيانات واسعة النطاق. يعمل المشروع كطبقة تكامل للذكاء الاصطناعي السحابي، مما يسمح للمستخدمين بتطبيق خدمات الذكاء الاصطناعي المدربة مسبقاً للنصوص والرؤية والكلام داخل خطوط الأنابيب الموزعة. كما يتضمن مجموعة مخصصة من الأدوات للكشف الموزع عن الشذوذ لتحديد القيم المتطرفة متعددة المتغيرات والسلاسل الزمنية عبر البيانات عالية الأبعاد. تغطي المكتبة مجموعة واسعة من القدرات، بما في ذلك الرؤية الحاسوبية الموزعة لتحليل الوجوه والصور، ومعالجة اللغات الطبيعية القابلة للتوسع لتحليلات النصوص والترجمة، وتدريب أشجار القرار المعززة بالتدرج. توفر أدوات للبحث عن التشابه عبر نمذجة الجار الأقرب (k-nearest neighbor)، وقابلية تفسير النموذج من خلال إسناد الميزات، وتنسيق سير عمل التعلم التعزيزي. يستخدم النظام بنية خط أنابيب قابلة للتركيب ويدعم استدلال النموذج القائم على ONNX للتوافق عبر المنصات.
Generates datasets of possible access patterns to help identify behavioral anomalies.
Asterinas هو نواة نظام تشغيل آمنة للذاكرة مصممة لمنع سباقات البيانات وتلف الذاكرة. تعمل كنواة متوافقة مع Linux-ABI، مما يتيح تنفيذ ملفات Linux الثنائية الحالية وأحمال عمل الحاويات مع توفير نموذج توزيع نظام تشغيل تصريحي. يتميز المشروع بكونه مضيف حاويات آلة افتراضية ونظام تشغيل ضيف للحوسبة السرية، مما يسمح له بالعمل داخل بيئات تنفيذ موثوقة معزولة بالأجهزة مثل Intel TDX. ينفذ قاعدة حوسبة موثوقة دنيا عن طريق عزل العمليات غير الآمنة منخفضة المستوى ويفصل آليات النواة الأساسية عن تنفيذات السياسات المحددة. يغطي النظام مجموعة واسعة من القدرات، بما في ذلك إدارة الذاكرة الفيزيائية والافتراضية، والمعالجة المتعددة المتماثلة، وتجريد الأجهزة لمختلف معماريات CPU. كما يتضمن دعمًا لأوقات تشغيل الحاويات الآمنة، ومجموعة شاملة من بدائيات الشبكات والمقابس (sockets)، وسلسلة أدوات متخصصة لتجميع النواة والمحاكاة. يدعم المشروع النشر متعدد المعماريات عبر منصات x86-64 و RISC-V 64 و LoongArch 64.
Optimizes disk I/O performance by allowing applications to provide hints about intended data access patterns.