awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

10 مستودعات

Awesome GitHub RepositoriesRepository Patterns

Architectural patterns for encapsulating data access logic.

Distinguishing note: None available; minting under Data & Databases.

Explore 10 awesome GitHub repositories matching data & databases · Repository Patterns. Refine with filters or upvote what's useful.

Awesome Repository Patterns GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • typeorm/typeormالصورة الرمزية لـ typeorm

    typeorm/typeorm

    36,540عرض على GitHub↗

    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

    Encapsulates complex query logic within custom repository methods for application-wide reuse.

    TypeScriptactive-recordcockroachdbdata-mapper
    عرض على GitHub↗36,540
  • google/ioschedالصورة الرمزية لـ google

    google/iosched

    21,662عرض على GitHub↗

    iosched is an Android event scheduling application designed for browsing conference sessions, reserving seats, and managing personal event schedules. It serves as a cloud-synced event manager that keeps user preferences and reservations synchronized across devices. The project provides specialized tools for conference navigation, including integrated maps and informational pages to guide attendees through physical venue spaces. It also functions as a real-time notification client that delivers live updates regarding schedule changes and session availability. The application covers broad capa

    Implements the repository pattern to provide a single interface for fetching data from local caches and remote servers.

    Kotlin
    عرض على GitHub↗21,662
  • krayin/laravel-crmالصورة الرمزية لـ krayin

    krayin/laravel-crm

    21,404عرض على GitHub↗

    This project is a modular, open-source customer relationship management platform built on the Laravel framework. It serves as a comprehensive business application framework designed for tracking sales pipelines, managing business entities, and automating marketing workflows. By providing a self-hosted solution, it enables organizations to maintain full control over their contact data, sales leads, and communication history. The platform distinguishes itself through a highly extensible architecture that allows developers to modify core behavior without altering the underlying source code. It u

    Encapsulates database logic within dedicated repository classes to decouple business operations from underlying storage models.

    PHPcrmcrm-multi-tenant-saascrm-platform
    عرض على GitHub↗21,404
  • sairyss/domain-driven-hexagonالصورة الرمزية لـ Sairyss

    Sairyss/domain-driven-hexagon

    14,395عرض على GitHub↗

    This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable. The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pat

    Centralizes data access logic and decouples the domain model from specific database implementations using repository patterns.

    TypeScriptarchitectural-patternsarchitecturebackend
    عرض على GitHub↗14,395
  • guozhigq/pilipalaالصورة الرمزية لـ guozhigq

    guozhigq/pilipala

    13,465عرض على GitHub↗

    Pilipala is a mobile video streaming client designed to provide a third-party interface for the Bilibili media platform. It enables users to browse, search, and consume streaming media content through a unified mobile application. The application distinguishes itself by offering extensive playback customization, allowing users to adjust playback speed, subtitle synchronization, and screen orientation to suit their preferences. It also integrates social interaction features, enabling users to engage with creators and other viewers by liking videos, sharing content, and participating in public

    Mediates between the domain and data mapping layers by providing a clean API for accessing remote network resources and local storage.

    Dartbilibilidartflutter
    عرض على GitHub↗13,465
  • evrone/go-clean-templateالصورة الرمزية لـ evrone

    evrone/go-clean-template

    7,601عرض على GitHub↗

    Clean Architecture template for Golang services

    Abstracts all data access behind repository interfaces so that swapping PostgreSQL for MongoDB or in-memory storage requires zero changes to business logic.

    Goclean-architecturedependency-injectionexample
    عرض على GitHub↗7,601
  • nalexn/clean-architecture-swiftuiالصورة الرمزية لـ nalexn

    nalexn/clean-architecture-swiftui

    6,571عرض على GitHub↗

    This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen

    Hides data origin behind protocols so the business layer can swap real and mocked data sources without changing code.

    Swiftarchitectureclean-architecturecleanarchitecture
    عرض على GitHub↗6,571
  • elixir-ecto/ectoالصورة الرمزية لـ elixir-ecto

    elixir-ecto/ecto

    6,471عرض على GitHub↗

    Ecto is an Elixir database toolkit that maps database rows to Elixir structs and validates data changes through changesets before persistence. It provides a language-integrated query syntax for composing database queries, building them incrementally and securely with compile-time expansion into safe SQL. The toolkit connects to multiple database backends including PostgreSQL, MySQL, MSSQL, SQLite3, ClickHouse, and ETS through a pluggable adapter interface. It supports eager and lazy preloading of associated records to eliminate N+1 query problems, and can store nested data structures as embed

    Encapsulates database operations behind repository modules that return structured success or error tuples.

    Elixir
    عرض على GitHub↗6,471
  • spring-projects/spring-data-examplesالصورة الرمزية لـ spring-projects

    spring-projects/spring-data-examples

    5,421عرض على GitHub↗

    هذا المشروع عبارة عن تطبيق مرجعي يوفر مجموعة من الأمثلة العملية لأنماط الوصول إلى البيانات وتجريدات المستودع داخل نظام Spring Data البيئي. يعمل كعرض شامل لتنفيذ طبقات بيانات متسقة عبر قواعد بيانات علائقية وغير علائقية مختلفة. يوضح المستودع بشكل خاص الاستمرارية متعددة المتاجر من خلال دمج قواعد البيانات العلائقية والوثائقية والمتجهية داخل تطبيق واحد. يتضمن تطبيقات للبحث المتجهي لإدارة التضمينات عالية الأبعاد وعمليات البحث عن التشابه عبر تقنيات قواعد بيانات مختلفة. تشمل القدرات الإضافية المغطاة الوصول التفاعلي إلى البيانات للعمليات غير المحظورة وتدفقات البيانات غير المتزامنة. يوفر المشروع أيضاً توجيهاً بشأن تحسين الصورة الأصلية لتحسين أداء بدء التشغيل واستخدام الذاكرة من خلال التجميع المسبق (ahead-of-time compilation). توضح الأمثلة أيضاً عزل البيانات متعدد المستأجرين، وتصميم واجهات برمجة تطبيقات مستودع البيانات، ودمج البحث الجغرافي والمكاني والبحث كامل النص.

    Converts database repositories into RESTful HTTP endpoints with support for pagination and data projections.

    Java
    عرض على GitHub↗5,421
  • matthewrenze/clean-architecture-demoالصورة الرمزية لـ matthewrenze

    matthewrenze/clean-architecture-demo

    1,217عرض على GitHub↗

    يعمل هذا المشروع كمرجع لتطبيق مبادئ المعمارية النظيفة (clean architecture) داخل بيئة C#. يوضح كيفية هيكلة تطبيقات المؤسسات من خلال تنظيم الكود في طبقات متحدة المركز ومستقلة تعزل منطق الأعمال الأساسي عن البنية التحتية الخارجية، وأطر العمل، ومخاوف قواعد البيانات. يوضح الكود المصدري تطبيق التصميم القائم على النطاق (domain-driven design) لتركيز منطق البرمجيات حول كيانات وقواعد الأعمال. ويستخدم فك الارتباط القائم على الواجهات (interface-based decoupling) وعكس التبعية لضمان بقاء السياسات عالية المستوى غير مدركة لتفاصيل التنفيذ منخفضة المستوى، مما يسهل الصيانة والقابلية للاختبار على المدى الطويل. لإدارة الوصول إلى البيانات، يستخدم المشروع نمط المستودع (repository pattern) لتجريد تقنيات التخزين. يفصل هذا النهج طبقة النطاق عن آليات الاستمرارية المحددة، مما يسمح باستبدال مزودي البيانات دون الحاجة إلى تعديلات على منطق التطبيق الأساسي. يتم استخدام حقن التبعية (dependency injection) في جميع أنحاء المشروع لإدارة دورات حياة الكائنات وربط المكونات.

    Abstracts database interactions behind repository interfaces to allow storage technology swaps without logic changes.

    C#
    عرض على GitHub↗1,217
  1. Home
  2. Data & Databases
  3. Repository Patterns

استكشف الوسوم الفرعية

  • Repository Pattern with Swap Support1 وسم فرعيAbstracts all data access behind repository interfaces so that swapping PostgreSQL for MongoDB or in-memory storage requires zero changes to business logic. **Distinct from Repository Patterns:** Distinct from Repository Patterns: emphasizes the ability to swap data sources without changing business logic, not just the pattern itself.