IoC/ex3.js

21 lines
427 B
JavaScript

class Database {
query(sql) {
console.log(`Executando consulta: ${sql}`);
}
}
class UserService {
constructor(database) {
this.database = database; // Dependência injetada
}
getUser(id) {
this.database.query(`SELECT * FROM users WHERE id = ${id}`);
}
}
const database = new Database();
const userService = new UserService(database);
userService.getUser(1); // Executa com a dependência injetada