Modules
DAFce ships 10 modules organized in independent packages. Each module has its own search path — add only what you need.
| Module | Package | Description |
|---|---|---|
| Application | Daf.Application |
IDafApplication builder and runner |
| Commons | Daf.Commons |
Smart pointers, RTTI, threading, arrays, CLI parser |
| Configuration | Daf.Configuration |
JSON / env / in-memory config, typed binding |
| DependencyInjection | Daf.DependencyInjection |
Full DI container with scopes and lifetimes |
| Hosting | Daf.Hosting |
IHost / IHostBuilder lifecycle model |
| Logging | Daf.Logging |
Structured logging with scopes |
| MediatR | Daf.MediatR |
CQRS: commands, queries, notifications, pipelines |
| MiniSpec | Daf.MiniSpec |
BDD testing: Gherkin specs, expectations, live dashboard |
| NNLog | Daf.NNLog |
NLog-inspired logging engine integrated with DAF |
| Web | Daf.Web |
Lightweight HTTP server and routing |
Modules marked with Abstractions also ship a Daf.X.Abstractions package containing only interfaces, for cleaner compile-time dependencies.