0
试想一下,我们有2的简单类(略)口:Node.js的性能
class SomeService {
async func() {
// some async function logic
return value;
}
}
class SomeController {
constructor (service) {
this.service = service;
}
async func() {
const value = await this.service.func();
// some controller-specific logic here
return value;
}
}
此外,我们得到了简单的功能,即通过两种方式使用此两班。
案例一:
// require clasess
const somefunc = async() => {
const controller = new SomeController(new SomeService());
const value = await controller.func();
return value;
}
module.exports = somefunc;
案例二:
// require clasess
const controller = new SomeController(new SomeService());
const somefunc = async() => {
const value = await controller.func();
return value;
}
module.exports = somefunc;
据我了解节点的require
作品在第一种情况下controller
会当每次somefunc
被调用时被创建。在第二种情况下,只有一次创建controller
,文件将被评估。什么情况更好,更重要的是我应该阅读或查找什么来理解为什么?
这不是关于“哪个更好”,而是“哪个范围更好地模拟了你正试图解决的问题”。 – aaaaaa