我明白了,我希望有一个工厂在一个地方管理我所有模块的依赖项,而不是使用大量的语句在我的代码中的地方。Common.js和Node.js的工厂模式
我已经看了依靠AMD的一些方法,但我想知道如何通过与OOB模块加载,我认为它使用Node.js的common.js /快递组合去做。
我一直在考虑做这样的事情的:
module.exports = {
lib:[],
load:function(name){
if(this.lib[name]!==undefined && this.lib[name]!==null){
return this.lib[name];
}
switch(name)
{
case 'express':
this.lib[name] = require('express');
break;
case 'morgan':
this.lib[name] = require('morgan');
break;
case 'body-parser':
this.lib[name] = require('body-parser');
break;
}
console.log(this.lib);
return this.lib[name];
}
};
有人说这比工厂更其调解模式,因此无论哪种方式,我只是想说明我的观点。
我的基本要求是处理系统中的所有从一个地方的依赖关系,如果我需要改变依赖我只是改变它在这个文件,并通过整个系统自动更新。
那么有没有更好的方法来处理这个问题?任何已经完成这种方法的实现?
谢谢!
以下是在JS http://thenodeway.io/posts/designing-factories/中制作工厂模式的方法。但通常人们对每个文件都要求,你可以尝试requireJS http:// requirejs。org/ – Osukaa 2015-03-23 22:01:28
感谢这篇文章看起来很有趣,而且我想出了一些与文章 – 2015-03-24 20:21:23