~/questoes/programacao
Modelos de dados em Elysia são schemas que definem a estrutura das requisições e respostas de sua API. Eles não apenas validam os dados que entram e saem, mas também geram automaticamente os tipos TypeScript correspondentes, criando uma camada de segurança de tipos end-to-end sem duplicação de código.
A alternativa C está correta porque Elysia usa modelos de dados para criar schemas validáveis que impedem dados malformados e geram tipos TypeScript automaticamente. Isso elimina a necessidade de escrever tipos manualmente e validadores separados, tornando o desenvolvimento mais rápido e seguro.
Modelos de dados não eliminam a necessidade de banco de dados relacional. Eles trabalham em conjunto com o banco, validando dados antes de serem armazenados. A escolha de usar ou não um banco de dados relacional é independente dos modelos.
Modelos de dados não compilam TypeScript em C++. Elysia roda sobre Bun, que é escrito em Zig, mas os modelos funcionam apenas como schemas de validação e geração de tipos, não como compiladores de linguagem.
Correto. Os modelos definem a estrutura esperada dos dados (schemas) e Elysia gera automaticamente os tipos TypeScript correspondentes. Isso garante que requisições e respostas estejam sempre alinhadas com os tipos, sem necessidade de sincronização manual.
Modelos de dados em Elysia têm valor prático direto: validam dados em tempo real, protegem contra dados malformados e geram tipos automaticamente. Não são apenas documentação visual, mas ferramentas ativas de segurança e produtividade.