Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 横切直接导入库到用例中_Node.js_Bcrypt_Joi_Clean Architecture - Fatal编程技术网

Node.js 横切直接导入库到用例中

Node.js 横切直接导入库到用例中,node.js,bcrypt,joi,clean-architecture,Node.js,Bcrypt,Joi,Clean Architecture,我正在使用nodejs并练习干净的架构。这可能是一个noob问题,但是在用例中直接横切导入库(bcrypt,Joi)可以吗?因为这就是验证发生的地方。或者,这是一种糟糕的做法,因为它是核心圈?我是否必须制作类似于助手的东西并将它们注入用例中?如果是,我应该在哪一层创建它?严格来说,所有外部框架和库都必须保持在最外层。内圈可以使用控制反转来使用这些库,这意味着您可以在内圈中定义一个接口,并在外圈中实现它 话虽如此,我在自己的项目中通常会更务实一些。有关该主题的详细讨论,请参阅我的博客:

我正在使用nodejs并练习干净的架构。这可能是一个noob问题,但是在用例中直接横切导入库(bcrypt,Joi)可以吗?因为这就是验证发生的地方。或者,这是一种糟糕的做法,因为它是核心圈?我是否必须制作类似于助手的东西并将它们注入用例中?如果是,我应该在哪一层创建它?

严格来说,所有外部框架和库都必须保持在最外层。内圈可以使用控制反转来使用这些库,这意味着您可以在内圈中定义一个接口,并在外圈中实现它

话虽如此,我在自己的项目中通常会更务实一些。有关该主题的详细讨论,请参阅我的博客: