7 个仓库
Middleware and interface layers that decouple application logic from specific underlying storage engines or physical backends.
Explore 7 awesome GitHub repositories matching data & databases · Data Access Abstractions. Refine with filters or upvote what's useful.
LocalStack is an infrastructure development environment that provides a local simulation of cloud services. By leveraging container-orchestrated service lifecycles, it allows developers to build, test, and debug cloud-native applications on their local machines without requiring remote connectivity or incurring cloud provider costs. The platform distinguishes itself through sophisticated traffic redirection and request routing, which intercept cloud service calls at the network layer and redirect them to local handlers. This enables seamless integration with existing development workflows, al
Persists resource states across sessions by configuring underlying storage backends to ensure data remains available after environment restarts.
Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a
Provides a repository pattern to decouple application logic from database operations, enabling mock-based testing.
Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows using software engineering best practices. It functions as a data engineering orchestrator and catalog manager, bridging the gap between interactive analysis and maintainable production pipelines. The framework distinguishes itself by using a data catalog to decouple data access from processing logic and providing tools to transition analysis from interactive notebooks into structured workflows. It includes a workflow visualization tool that generates visual maps of data pipelin
Provides an abstraction layer that decouples data processing logic from the physical storage backends via a central registry.
Kedro is a data science pipeline framework and orchestration tool designed to build reproducible and modular data engineering workflows. It functions as an MLOps project template and Python data workflow tool that enforces software engineering best practices to move projects from prototype to production. The system distinguishes itself through a centralized data catalog manager that abstracts data access and versioning across various file formats and cloud storage systems. It further separates processing logic from data access via a lazy-loading data registry and provides a standardized proje
Implements an abstraction layer that decouples data access from processing logic by mapping datasets to specific storage backends.
yii2_fecshop 是一个基于 Yii2 PHP 框架构建的综合性 B2C 电商平台和 CMS。它作为一个无头(headless)电商 API 和国际化店面解决方案,支持单商户商店和多商户市场,独立商家可以在其中管理自己的产品和订单。 该系统以多入口架构为特色,将管理、Web、移动和 API 界面分离,同时共享一个通用的服务层。它通过配置驱动的服务替换、事件驱动的功能扩展以及用于视觉自定义的优先级模板系统提供了极高的可扩展性。 该平台涵盖了一套广泛的电商功能,包括多货币定价、国际支付网关集成、全球物流管理和多语言内容本地化。它还包括目录和内容管理工具、具有 SEO 优化的自动化搜索索引,以及与外部 ERP 系统同步数据的能力。 其他运维功能包括基于角色的访问控制、区域 IP 过滤、用于商店维护的后台任务自动化,以及用于销售激励的分级多层分销跟踪系统。
Implements an abstraction layer to switch underlying storage engines or APIs without affecting business logic.
This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec
Implements interface layers that decouple application logic from specific underlying storage engines.
This project is a reference implementation for structuring Java applications using clean architecture and domain-driven design principles. It provides a template for organizing code into concentric layers, ensuring that core business rules and domain entities remain entirely independent of external frameworks, databases, and delivery mechanisms. The architecture relies on the dependency inversion principle to decouple business logic from infrastructure. By defining abstract interfaces for data access and external services, the system allows for the replacement of underlying technologies witho
Defines interfaces for data operations to allow swapping storage backends without affecting core application code.