Я сейчас создаю несколько экспериментальных проектов с nodejs. Я запрограммировал множество веб-приложений Java EE с помощью Spring и оценил простоту внедрения зависимостей в них.
Теперь мне любопытно: как мне выполнить внедрение зависимостей с помощью узла? Или: мне это вообще нужно? Есть ли концепция замены, потому что стиль программирования другой?
Пока я говорю о простых вещах, таких как совместное использование объекта подключения к базе данных, но я не нашел решения, которое бы меня удовлетворило.
TypeDI является самым сладким из всех упомянутых здесь, посмотрите этот код во Взгляде TypeDI
import "reflect-metadata";
import {Service, Container} from "typedi";
@Service()
class SomeClass {
someMethod() {
}
}
let someClass = Container.get(SomeClass);
someClass.someMethod();
этот код также:
import {Container, Service, Inject} from "typedi";
// somewhere in your global app parameters
Container.set("authorization-token", "RVT9rVjSVN");
@Service()
class UserRepository {
@Inject("authorization-token")
authorizationToken: string;
}