在大多数示例中,作者使用带有静态方法的类,并将带有静态方法的类传递给路由器。
router.post('/user/name',(req,res,next) => {
UserController.getName(req,next);
});
router.post('/user/surname',next) => {
UserController.getSurname(req,next);
});
我不喜欢使用静态方法的类。并且更喜欢创建实例。
router.post('/user/name',next) => {
new UserController(req,next).getName();
});
router.post('/user/surname',next).getSurname();
});
让我们想象有1000个对/user/surname
的呼叫。因此,据我了解,将创建1000个UserController
对象(然后它们将由于不可用而被GC销毁)。那正确吗?如果可以,使用静态方法也许会更好,因为它们是在类加载时创建一次的?