Как структурировать классы в модуле узла? - PullRequest
2 голосов
/ 02 января 2012

При работе с большим количеством классов в модуле узла следующий механизм является хорошей идеей или есть лучший способ добиться этого?

// mymodule/core.js

module.exports = {
    ClassA: require('./class/ClassA'),
    ClassB: require('./class/ClassB'),
    ClassC: require('./class/ClassC')
}

// mymodule/class/ClassA.js

module.exports = function() {
    ...
}

// myapp.js

var core = require('mymodule/core')
  ;

var a = new core.ClassA();

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

1 Ответ

0 голосов
/ 02 января 2012

Для меня гораздо понятнее, чтобы модули, которые вы используете, были втянуты в модуль, используя их.Вы не можете обойти тот факт, что модуль имеет эти зависимости, и кому-то еще будет легче читать код, чтобы увидеть, что используется.

Кроме того, если вы когда-либо хотели повторно использовать один модуль, вам также необходимо иметь при себе модуль core.js и все его зависимости, с которыми связан ваш модуль.

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