O SapphiredB é um banco de dados em tempo real e auto-hospedado e fácil de usar para asp.net Core e EF Core.
Ele cria uma API genérica que você pode usar facilmente com diferentes clientes para criar aplicativos sem esforço com a sincronização de dados em tempo real. O SapphiredB deve servir como uma alternativa auto -hospedada ao banco de dados em tempo real do FireBase e Firestore no topo do .NET.
Confira a documentação para mais detalhes: documentação
Saber mais
Para instalar o pacote, execute o seguinte comando em seu console de gerenciador de pacotes
PM> Install-Package SapphireDb
Você também pode instalar a extensão usando o Nuget Package Manager. O projeto pode ser encontrado aqui: https://www.nuget.org/packages/sapphiredb/
Agora você precisa alterar seu DBContext para derivar do SapphireDbContext .
// Change DbContext to SapphireDbContext
public class MyDbContext : SapphireDbContext
{
public MyDbContext ( DbContextOptions < MyDbContext > options ) : base ( options )
{
}
public DbSet < User > Users { get ; set ; }
public DbSet < Test > Tests { get ; set ; }
} Para usar o SapphiredB, você também precisa fazer algumas alterações no seu Startup.cs -File.
public class Startup
{
public void ConfigureServices ( IServiceCollection services )
{
//Register services
services . AddSapphireDb ( .. . )
. AddContext < MyDbContext > ( cfg => .. . ) ;
}
public void Configure ( IApplicationBuilder app )
{
//Add Middleware
app . UseSapphireDb ( ) ;
}
} Exemplo de núcleo do aspnet
Exemplo de reação
Exemplo esbelto
Exemplo de nodejs
Exemplo angular
Confira a documentação para mais detalhes: documentação
SapphiredB - servidor para asp.net Core
Sapphiredb.redissync
Sapphiredb.httpsync
SapphiredB - JS Client (JS, Nodejs, React, Sieve, ...)
ng -sapphiredb - cliente angular
Morris Janatzek (Morrisjdev)
SapphiredB - MIT Licença
SapphiredB -JS - MIT Licença