Primeros pasos
Requisitos
- Delphi 12+ (Alexandria) — necesario para variables inline, mejoras de genéricos y managed records
- Windows — objetivo principal; Linux via FMX/FireMonkey es experimental
Instalación
DAF se distribuye como un conjunto de paquetes Delphi (.dpk). Clona el repo y abre el grupo de proyectos:
git clone https://github.com/Delphi-DAF/dafce.gitLuego abre src/DAFGroup.groupproj en el IDE de Delphi y compila todos los paquetes.
Alternativamente, añade directamente las rutas src/[Module]/ que necesites al search path de tu proyecto — cada módulo es autocontenido.
Tu primera aplicación DAF
El punto de entrada mínimo usa los módulos Hosting + DependencyInjection:
program MiApp;
uses
Daf.Application.Builder;
begin
TDafApplicationBuilder
.Create
.ConfigureServices(procedure(Services: IServiceCollection)
begin
Services.AddSingleton<IMyService, TMyServiceImpl>;
end)
.Build
.Run;
end.Mapa de módulos
| Si necesitas… | Usa el módulo |
|---|---|
| Contenedor DI | DependencyInjection |
| Ciclo de vida de la app | Hosting |
| Ficheros de config / env vars | Configuration |
| Logging estructurado | Logging |
| Comandos / queries | MediatR |
| Specs BDD / tests | MiniSpec |
| Logging estilo NLog | NNLog |
| Smart pointers / RTTI | Commons |
| Servidor HTTP / routing | Web |
Próximos pasos
- Lee el resumen de arquitectura
- Explora la referencia de módulos
- Revisa la carpeta
samples/del repo para ejemplos ejecutables