Многие разработчики Node.js для связывания модулей используют исключительно создание жёсткой зависимости с помощью require(), однако существуют и другие подходы, со своими плюсами и минусами. О них я в этой статье и расскажу. Будут рассмотрены четыре подхода:
- Жёсткие зависимости (require())
- Внедрение зависимостей (Dependency Injection)
- Локаторы служб (Service Locator)
- Контейнеры внедряемых зависимостей (DI Container)