javascript - NodeJS 中的面向对象设计

标签 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. 如果单线程是 future ,难道没有更好的 NodeJS 替代品来促进代码组织吗?

最佳答案

Node.js 不是一种组织代码的方式,就目前而言,javascript 本身不提供强大的 OOP(具有可靠的接口(interface)、简单的继承、依赖注入(inject)等)。

但是,它存在一个lots of libraries or frameworks帮助你做一些OOP。我可以向您推荐框架 Danf这是一个 OOP 框架,提供了一种组织代码的强大方法。

关于javascript - NodeJS 中的面向对象设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28221501/

相关文章:

javascript - 将隐藏的输入值获取到jquery变量

javascript - 在 JavaScript 中使用 for 循环打印网格

node.js - docker build + 私有(private) NPM(+ 私有(private) docker hub)

design-patterns - 哪种类结构更可取?

c++ - 我如何在 C++ 中实现两个类之间的关联?

java - 改进对象格式化程序 API 的类层次结构设计

javascript - 将 JSON 数据发送到服务器 - Javascript

javascript - 有没有办法从 Jest 中排除文件模式?

node.js - 通用链接不重定向到应用商店

javascript - 将一组重叠的时间段合并到新的时间段中