Нужно ли вводить зависимости в NodeJS или как бороться с ...? - PullRequest
188 голосов
/ 12 февраля 2012

Я сейчас создаю несколько экспериментальных проектов с помощью nodejs. Я программировал множество веб-приложений на Java EE с помощью Spring и оценил простоту внедрения зависимостей.

Теперь мне любопытно: как сделать внедрение зависимостей с помощью узла? Или: мне это вообще нужно? Есть ли замена концепции, потому что стиль программирования отличается?

Я пока говорю о простых вещах, таких как совместное использование объекта подключения к базе данных, но я не нашел решения, которое меня устраивало.

Ответы [ 21 ]

0 голосов
/ 18 июня 2016

Я думаю, что другие посты проделали большую работу в аргументе в пользу использования DI. Для меня причины:

  1. Внедрить зависимости, не зная их пути. Это означает, что если вы меняете расположение модуля на диске или меняете его другим, вам не нужно трогать каждый файл, который от него зависит.

  2. Упрощает моделирование зависимостей для тестирования без необходимости переопределения глобальной функции require, которая работает без проблем.

  3. Это поможет вам организовать и обосновать ваше применение в качестве слабосвязанных модулей.

Но мне было очень трудно найти структуру DI, которую моя команда и я легко можем принять. Поэтому я недавно построил фреймворк под названием Деппи на основе этих функций

  • Минимальный API, который можно освоить за несколько минут
  • Не требуется дополнительный код / ​​конфиг / аннотации
  • Прямое сопоставление один к одному с require модулями
  • Может быть частично адаптирован для работы с существующим кодом
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...