Recetas, no tutoriales
Copiar, pegar, entregar.
Recetas cortas y completas para aquello a lo que recurres más — cableado de DI, filtros dinámicos, specifications, mapeo, pipelines y UI.
Registrar los servicios eQuantic
Core
Conectar el stack base a tu contenedor de DI.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtrado dinámico
Linq
Construir una expresión de filtro a partir de una query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Patrón specification
Core
Componer reglas de negocio reutilizables.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mapeo por convención
Mapper
Mapear DTOs a entidades sin configuración alguna.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Acceso transaccional a repositorios.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Pipeline combinable
Pipeline
Encadenar pasos de procesamiento con middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Ordenación + paginación
Linq
Ordenación y paginación del lado del servidor.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Componente contador
UI
Un componente eQuantic.UI con 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
Llamar al backend desde el cliente, con tipos seguros.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
Registrar los servicios eQuantic
Core
Conectar el stack base a tu contenedor de DI.
builder.Services .AddEquanticCore() .AddEquanticData<AppDb>() .AddEquanticPersistence();
Filtrado dinámico
Linq
Construir una expresión de filtro a partir de una query string.
var filter = FilterBuilder<User> .Where("age", ">", 18) .And("active", "=", true) .Build(); var users = repo.Find(filter);
Patrón specification
Core
Componer reglas de negocio reutilizables.
var spec = new ActiveUserSpec() .And(new PremiumSpec()); if (spec.IsSatisfiedBy(user)) Grant(user);
Mapeo por convención
Mapper
Mapear DTOs a entidades sin configuración alguna.
var entity = _mapper .Map<UserDto, User>(dto); // nested + collections handledvar list = _mapper .MapList<UserDto, User>(dtos);
Unit of Work
Data
Acceso transaccional a repositorios.
using var uow = _factory.Create();var repo = uow.Repository<Order>();repo.Add(order);await uow.CommitAsync();
Pipeline combinable
Pipeline
Encadenar pasos de procesamiento con middleware.
var pipeline = Pipeline .For<Request>() .Use<ValidateStep>() .Use<EnrichStep>() .Use<PersistStep>(); await pipeline.Execute(request);
Ordenación + paginación
Linq
Ordenación y paginación del lado del servidor.
var page = repo.Query() .SortBy("createdAt", desc: true) .Page(index: 2, size: 20) .ToPagedList();
Componente contador
UI
Un componente eQuantic.UI con 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
Llamar al backend desde el cliente, con tipos seguros.
[ServerAction]public Task<User> Save(UserDto dto) => _repo.Save(_mapper.Map(dto)); // client:await Save(dto);
¿Necesitas el cuadro completo?
La documentación recorre las mismas ideas en orden, con el razonamiento adjunto.
¿Listo para entregar algo real?
Agenda 30 minutos de conversación. Te decimos en la misma hora si somos el socio adecuado — o quién lo es.
¿Listo para entregar algo real?
Agenda 30 minutos de conversación. Te decimos en la misma hora si somos el socio adecuado — o quién lo es.
© 2026 eQuantic Tech. Todos los derechos reservados.