Сквозная резка библиотеки прямого импорта в сценарий использования - PullRequest
0 голосов
/ 08 октября 2019

Я использую nodejs и практикую чистую архитектуру. Это, вероятно, нубский вопрос, но можно ли выполнять сквозной импорт библиотеки (bcrypt, Joi) непосредственно в сценарии использования? поскольку именно здесь происходят проверки. Или это плохая практика, так как это внутренний круг? Должен ли я сделать что-то вроде помощника и внедрить их в сценарий использования? Если да, в каком слое я это создаю?

1 Ответ

0 голосов
/ 16 октября 2019

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

Учитывая это, я обычно немного более прагматичен в своих собственных проектах. ,Для более подробного обсуждения этой темы, пожалуйста, смотрите мой пост в блоге: http://www.plainionist.net/Implementing-Clean-Architecture-Frameworks/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...