我明白了,我希望有一個工廠在一個地方管理我所有模塊的依賴項,而不是使用大量的語句在我的代碼中的地方。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