我已经在NodeJS工作了一段时间,并且无法绕过面向对象设计的概念。我能做的最好的是:
var SomeClass = function(){
var self = this;
self.connect = function(){
// function code
}
// for events/callbacks raised in this class
...(someVar, self.onDataReceived)
self.onDataReceived = function(data){
// do something with data
}
}
这适用于自包含代码,但是当类必须互相交互时,我的代码组织就会失控。
所以,我的问题是:
答案 0 :(得分:-1)
Node.js不是一种组织代码的方法,就像现在一样,javascript本身并不提供强大的OOP(具有确保的接口,易于继承,依赖注入......)。
然而,它存在lots of libraries or frameworks帮助您做一些OOP。我可以建议您使用框架Danf这是一个OOP框架,提供了一种强有力的方式来组织代码。