6 repository-uri
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 este o bibliotecă de machine learning Apache Spark concepută pentru construirea și scalarea fluxurilor de lucru de machine learning și a pipeline-urilor de date în clustere distribuite. Servește drept framework de pipeline distribuit de machine learning și motor de inferență distribuit pentru executarea predicțiilor accelerate hardware și a sarcinilor de deep learning pe seturi de date la scară largă. Proiectul funcționează ca un strat de integrare AI în cloud, permițând utilizatorilor să aplice servicii de inteligență artificială pre-antrenate pentru text, viziune și vorbire în cadrul pipeline-urilor distribuite. Include, de asemenea, o suită dedicată de instrumente pentru detectarea distribuită a anomaliilor pentru a identifica outlierii multivariati și de serie temporală în date de înaltă dimensionalitate. Biblioteca acoperă o gamă largă de capabilități, inclusiv viziune computerizată distribuită pentru analiza feței și a imaginilor, procesarea limbajului natural scalabilă pentru analiza și traducerea textului și antrenarea arborilor de decizie cu gradient boosting. Oferă instrumente pentru căutarea similarității prin modelare k-nearest neighbor, explicabilitatea modelului prin atribuirea trăsăturilor și orchestrarea fluxurilor de lucru de reinforcement learning. Sistemul utilizează o arhitectură de pipeline compozibilă și suportă inferența modelelor bazată pe ONNX pentru compatibilitate cross-platform.
Generates datasets of possible access patterns to help identify behavioral anomalies.
Asterinas is a memory-safe operating system kernel designed to prevent data races and memory corruption. It functions as a Linux-ABI compatible kernel, enabling the execution of existing Linux binaries and container workloads while providing a declarative operating system distribution model. The project distinguishes itself by acting as a virtual machine container host and a confidential computing guest OS, allowing it to run within hardware-isolated Trusted Execution Environments such as Intel TDX. It implements a minimal trusted computing base by isolating unsafe low-level operations and se
Optimizes disk I/O performance by allowing applications to provide hints about intended data access patterns.