Oi Raphael! Tudo bem?
No desenvolvimento com Node.js, especialmente quando usamos o Mongoose para interagir com o MongoDB, não é necessário criar classes como fazemos em linguagens orientadas a objetos, como Java. O Mongoose fornece uma maneira mais direta e conveniente de definir a estrutura dos documentos do MongoDB através dos Schemas.
Por exemplo, em vez de criar uma classe para representar um livro, você pode definir um Schema do Mongoose assim:
const mongoose = require('mongoose');
const livroSchema = new mongoose.Schema({
titulo: String,
autor: String,
anoPublicacao: Number
});
const Livro = mongoose.model('Livro', livroSchema);
Com isso, você já define os atributos e suas tipagens diretamente no Schema. O Mongoose cuida de toda a parte de validação e mapeamento dos dados para o formato do MongoDB, tornando o processo mais simples e eficiente.
Claro, se você preferir ou se o seu projeto exigir, você ainda pode criar classes e usá-las junto com o Mongoose, mas não é uma prática comum ou necessária na maioria dos casos.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.