我应该为 Nodejs 模型和控制器使用类吗

Áng*_*ios 6 model-view-controller node.js

在 Nodejs 中为控制器和模型使用类是个好主意吗?

如果是这样,最好对所有请求使用一个 Class 实例还是每个请求使用一个,就像 Laravel 那样?当然Node不一样。我认为一个会更好,但我不确定。

关于如果使用类,性能是优先的。

pie*_*cus 6

引用这个stackoverflow问题

然而,重要的是要理解 OOP 对于可以用它自然建模的事物非常有效,而对于其他事物(例如,横切关注点或方面)则非常无效。

模型自然地被建模为类,但控制器则不然。

控制器

如果您使用express,则使用函数式编程对路由进行编码是有意义的,这就是中间件链接编码习惯。

您还可以检查Sails.js,(Sails.js 是一个 MVC Express 框架)控制器实现不是类,但模型是。

实例化

如果您有一个类实例用于多个请求,您将有可能在多个请求之间共享该实例范围 ( this) 的访问权限。

每个请求使用一个类实例并且不在请求之间共享内存/范围会更干净。

当您扩展服务器(添加多个实例)时,所有请求都将并行处理,因此您不应在同一 NodeJS 线程上的不同请求之间共享任何数据。

如果您需要在请求之间共享任何内存,则意味着您需要将此内存放入单独服务器上的单独数据库中。

关于如果使用类,性能是优先考虑的。

在我看来,这个选择更多的是为了可读性。不会有太大的性能差异,您应该注意过早的优化

如果你的代码是可读的,那么就很容易返工,并且很容易研究性能瓶颈。