Receitas, não tutoriais
Copiar, colar, entregar.
Receitas curtas e completas para aquilo a que recorre mais — ligação de DI, filtros dinâmicos, specifications, mapeamento, pipelines e UI.
Registar os serviços eQuantic
Core
Ligar a stack base ao seu contentor de DI.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtragem dinâmica
Linq
Construir uma expressão de filtro a partir de uma query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Padrão specification
Core
Compor regras de negócio reutilizáveis.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mapeamento por convenção
Mapper
Mapear DTOs para entidades sem configuração nenhuma.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Acesso transacional a repositórios.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Pipeline combinável
Pipeline
Encadear passos de processamento com middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Ordenação + paginação
Linq
Ordenação e paginação do lado do servidor.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Componente contador
UI
Um componente eQuantic.UI com estado.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Server action
UI
Chamar o backend a partir do cliente, com tipos seguros.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Registar os serviços eQuantic
Core
Ligar a stack base ao seu contentor de DI.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtragem dinâmica
Linq
Construir uma expressão de filtro a partir de uma query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Padrão specification
Core
Compor regras de negócio reutilizáveis.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mapeamento por convenção
Mapper
Mapear DTOs para entidades sem configuração nenhuma.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Acesso transacional a repositórios.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Pipeline combinável
Pipeline
Encadear passos de processamento com middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Ordenação + paginação
Linq
Ordenação e paginação do lado do servidor.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Componente contador
UI
Um componente eQuantic.UI com estado.
public sealed class Counter : StatefulComponent{ private int _n; public override VisualNode Build(ComponentContext c) => new Pressable(new Text($"Count: {_n}"), () => SetState(() => _n++));}
Server action
UI
Chamar o backend a partir do cliente, com tipos seguros.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Precisa do quadro completo?
A documentação percorre as mesmas ideias por ordem, com o raciocínio junto.
Pronto para entregar algo de verdade?
Agende 30 minutos de conversa. Dizemos na mesma hora se somos o parceiro certo — ou quem é.
Pronto para entregar algo de verdade?
Agende 30 minutos de conversa. Dizemos na mesma hora se somos o parceiro certo — ou quem é.
© 2026 eQuantic Tech. Todos os direitos reservados.