NodeJS中面向对象的设计

时间:2015-01-29 18:02:13

标签: javascript node.js oop

我已经在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
    }
}

这适用于自包含代码,但是当类必须互相交互时,我的代码组织就会失控。

所以,我的问题是:

  1. 是否真的有可能在Javascript中拥有那么好的应用程序设计,我们在Rails / Laravel中找到并喜欢它?
  2. 如果单线程是未来,那么NodeJS是否有更好的替代方案来促进代码组织?

1 个答案:

答案 0 :(得分:-1)

Node.js不是一种组织代码的方法,就像现在一样,javascript本身并不提供强大的OOP(具有确保的接口,易于继承,依赖注入......)。

然而,它存在lots of libraries or frameworks帮助您做一些OOP。我可以建议您使用框架Danf这是一个OOP框架,提供了一种强有力的方式来组织代码。