Pular para o conteúdo principal

Introdução

O Nidus organiza aplicações Delphi por escopo, não por camada (MVC). Na prática, cada recurso (ex.: NFe, Auth, Produtos) ganha um módulo, e o runtime do Nidus resolve dependências e ciclo de vida conforme a rota.

Conceitos

  • Módulo (TModule): unidade de composição. Declara rotas e binds (injeção de dependência).
  • Rota (TRouteAbstract): descreve o caminho e o módulo que responde aquele path.
  • Binds/DI: registro e resolução de classes/interfaces por tag.
  • Middlewares / Guards / Pipes: pontos de extensão para validação, autorização e transformações.

Por que usar

  • Separação por escopo (menos conflito entre times/funcionalidades)
  • Testabilidade (módulos isolados)
  • Escalabilidade de arquitetura (rotas e DI não viram globais)