Kista
Kista is a framework that provides a set of abstractions and implementations of the Repository Pattern for .NET applications. It allows you to define repositories that abstract away the details of data access, enabling you to write clean, testable, and maintainable code that is decoupled from specific data storage technologies.
Features
- Repository Pattern Abstractions — Define repositories that provide a clean interface for accessing and manipulating your domain entities, without exposing the underlying data access details.
- Multiple Repository Implementations — Use built-in implementations for popular data sources like Entity Framework Core and MongoDB, or create your own custom repositories for other storage technologies.
- Filtering and Querying — Support for expression-based and dynamic LINQ filtering, allowing you to query your data using a fluent syntax.
- Repository Lifecycle Management — Automate the creation, teardown, and seeding of repositories during application startup, ensuring a consistent and reliable data access layer.
- Entity Manager — A business layer on top of the repository that provides additional functions such as logging, validation, caching, and event sourcing.
- Multi-Tenancy Support — Built-in support for multi-tenant applications, allowing you to manage tenant-specific repositories and data sources with ease.