2
respostas

Modulos no NestJS

Nas aulas foi criado um modelo de dominio Livro e ele tinha o controller e service. Em uma projeto com o NestJS cada modelo de dominio vai ser um modulo novo, por exemplo: "Cliente", "Pedido", "PedidoDetalhe", "Produto".

No NestJS para uma melhor arquitetura do projeto posso criar um modulo separado para cada modelo de dominio ?

2 respostas

Bom dia Fábio, tudo certo?

Eu encontrei uma seção da documentação do NestJS que fala um pouco sobre os módulos:

Retângulo escrito "Application Module" no topo com retângulos brancos abaixo escrito "Users Module", "Orders Module" e "Chat Module" com setas que apontam para o retângulo "Application Module".  Retângulos brancos nomeados "Feature Module 1" e "Feature Module2 " apontando para "Orders Module" e "Featuire Module 3" apontando para "Chat Module" A documentação sugere os módulos como formas de encapsular responsabilidades independentes, mas não opina se cada modelo deve ter seu módulo único. Creio que sejam arquiteturas que podem funcionar bem de ambas as formas e requer uma certa experimentação no seu caso de uso.

Espero ter ajudado e bons estudos!

Oi Fábio, pode sim, o NestJS na sua documentação como mencionado acima, recomenda você usar essa arquitetura modular que se baseia diretamente nos contextos de domínio de negócio, mas você pode usar outras estruturas se preferir e fizer sentido.