All Projects → FoundatioFx → Foundatio.Repositories

FoundatioFx / Foundatio.Repositories

Licence: Apache-2.0 license
Generic repositories

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Foundatio.Repositories

Dotnetcore
.NET 5 Nuget Packages.
Stars: ✭ 146 (+97.3%)
Mutual labels:  repository
Kitspace
A place to share electronics projects
Stars: ✭ 182 (+145.95%)
Mutual labels:  repository
Mvvmframe
🏰 MVVMFrame for Android 是一个基于Google官方推出的Architecture Components dependencies(现在叫JetPack){ Lifecycle,LiveData,ViewModel,Room } 构建的快速开发框架。有了MVVMFrame的加持,从此构建一个MVVM模式的项目变得快捷简单。
Stars: ✭ 218 (+194.59%)
Mutual labels:  repository
Patchman
Patchman is a Linux Patch Status Monitoring System
Stars: ✭ 163 (+120.27%)
Mutual labels:  repository
Toltec
Community-maintained repository of free software for the reMarkable tablet.
Stars: ✭ 170 (+129.73%)
Mutual labels:  repository
Dcrm
Darwin Cydia Repo Manager - v4 redesigned in Django.
Stars: ✭ 188 (+154.05%)
Mutual labels:  repository
Gitconverter
Синхронизация хранилища конфигурации "1С:Предприятия" с репозиторием Git и последующим переходом на разработку в 1C:Enterprise Development Tools (1C:EDT) с сохранением истории
Stars: ✭ 149 (+101.35%)
Mutual labels:  repository
Git-library-Java
Low-level Java library to read/write Git repositories.
Stars: ✭ 16 (-78.38%)
Mutual labels:  repository
Maven Git Versioning Extension
This extension will virtually set project versions, based on current git branch or tag.
Stars: ✭ 178 (+140.54%)
Mutual labels:  repository
Init
❗️ Go to the first (initial) commit of any GitHub repo
Stars: ✭ 207 (+179.73%)
Mutual labels:  repository
Data Science Resources
👨🏽‍🏫You can learn about what data science is and why it's important in today's modern world. Are you interested in data science?🔋
Stars: ✭ 171 (+131.08%)
Mutual labels:  repository
Beefun Pro
Github client for iOS in Swift.
Stars: ✭ 172 (+132.43%)
Mutual labels:  repository
Onion Architecture Asp.net Core
WhiteApp API solution template which is built on Onion Architecture with all essential feature using .NET 5!
Stars: ✭ 196 (+164.86%)
Mutual labels:  repository
Padroes De Commits
📄 Padrão de commits para repositórios.
Stars: ✭ 164 (+121.62%)
Mutual labels:  repository
Urf.core
Unit of Work & Repositories Framework - .NET Core, NET Standard, Entity Framework Core. 100% extensible & lightweight. Live demo: https://goo.gl/QpJVgd
Stars: ✭ 226 (+205.41%)
Mutual labels:  repository
Ansible Role Repo Epel
Ansible Role - EPEL Repository for RHEL/CentOS
Stars: ✭ 149 (+101.35%)
Mutual labels:  repository
Mongodb Generic Repository
An example of generic repository implementation using the MongoDB C# Sharp 2.0 driver (async)
Stars: ✭ 185 (+150%)
Mutual labels:  repository
RDS-sanitized-snapshots
Take periodic snapshots of RDS databases, sanitize them, and share with other accounts. Useful for QA/dev databases.
Stars: ✭ 41 (-44.59%)
Mutual labels:  snapshots
Nexus Oss
Sonatype Nexus OSS
Stars: ✭ 240 (+224.32%)
Mutual labels:  repository
Projj
Manage repository easily.
Stars: ✭ 206 (+178.38%)
Mutual labels:  repository

FoundatioFoundatio

Build status NuGet Version feedz.io Discord

Generic repository contract and implementations. Currently only implemented for Elasticsearch, but there are plans for other implementations.

Features

  • Simple document repository pattern
    • CRUD operations: Add, Save, Remove, Get
  • Supports patch operations
    • JSON patch
    • Partial document patch
    • Painless script patch (Elasticsearch)
    • Can be applied in bulk using queries
  • Async events that can be wired up and listened to outside of the repos
  • Caching (real-time invalidated before save and stored in distributed cache)
  • Message bus support (enables real-time apps sends messages like doc updated up to the client so they know to update the UI)
  • Searchable that works with Foundatio.Parsers lib for dynamic querying, filtering, sorting and aggregations
  • Document validation
  • Document versioning
  • Soft deletes
  • Auto document created and updated dates
  • Document migrations
  • Elasticsearch implementation
    • Plan to add additional implementations (Postgres with Marten would be a good fit)
  • Elasticsearch index configuration allows simpler and more organized configuration
    • Schema versioning
    • Parent child queries
    • Daily and monthly index strategies
  • Supports different consistency models (immediate, wait or eventual)
    • Can be configured at the index type or individual query level
  • Query builders used to make common ways of querying data easier and more portable between repo implementations
  • Can still use raw Elasticsearch queries
  • Field includes and excludes to make the response size smaller
  • Field conditions query builder
  • Paging including snapshot paging support
  • Dynamic field resolution for using friendly names of dynamically generated fields
  • Jobs for index maintenance, snapshots, reindex
  • Strongly typed field access (using lambda expressions) to enable refactoring
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].