Как использовать паттерн DTO?
Правильно я понимаю, что DTO это просто приведение данных к одному виду? Например:
const func = (req, res) => {
const { username, password, firstName, lastName } = req.body;
newUser({ username, password, firstName, lastName })
}
------
const funcWithDTO = (req, res) => {
newUser(new newUserDTO(req.body))
}
------
class newUserDTO {
username;
password;
firstName;
lastName;
constructor({ username, password, firstName, lastName }) {
this.username = username;
this.password = password;
this.firstName = firstName;
this.lastName = lastName;
}
}
function newUser ({ username, password, firstName, lastName }) {
console.log(username, password, firstName, lastName)
}