我可以在构造函数中需要模块吗?

时间:2018-03-31 16:36:11

标签: javascript node.js oop

是否需要构造函数内部的模块是一个好习惯,还是应该让它们脱离类?

class Product {

    constructor() {
        this.product = require('../db/models/_product');
        this.helpers = require('./index');
    }

    getProducts(qty) {
        return this.product.find().limit(qty);
    }

    findProduct(product_id) {
        return this.product.findById(product_id);
    }

    searchProduct(searchTerm) {
        return this.product.find({$text: {$search: searchTerm, $caseSensitive: false}});
    }
}

1 个答案:

答案 0 :(得分:3)

这是一种不好的做法。导入应该放在代码的顶部,因为它提高了可读性并允许静态代码分析。