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.git

Luego 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