Áng*_*ios 6 model-view-controller node.js
在 Nodejs 中为控制器和模型使用类是个好主意吗?
如果是这样,最好对所有请求使用一个 Class 实例还是每个请求使用一个,就像 Laravel 那样?当然Node不一样。我认为一个会更好,但我不确定。
关于如果使用类,性能是优先的。
然而,重要的是要理解 OOP 对于可以用它自然建模的事物非常有效,而对于其他事物(例如,横切关注点或方面)则非常无效。
模型自然地被建模为类,但控制器则不然。
如果您使用express,则使用函数式编程对路由进行编码是有意义的,这就是中间件链接编码习惯。
您还可以检查Sails.js,(Sails.js 是一个 MVC Express 框架)控制器实现不是类,但模型是。
如果您有一个类实例用于多个请求,您将有可能在多个请求之间共享该实例范围 ( this) 的访问权限。
每个请求使用一个类实例并且不在请求之间共享内存/范围会更干净。
当您扩展服务器(添加多个实例)时,所有请求都将并行处理,因此您不应在同一 NodeJS 线程上的不同请求之间共享任何数据。
如果您需要在请求之间共享任何内存,则意味着您需要将此内存放入单独服务器上的单独数据库中。
关于如果使用类,性能是优先考虑的。
在我看来,这个选择更多的是为了可读性。不会有太大的性能差异,您应该注意过早的优化。
如果你的代码是可读的,那么就很容易返工,并且很容易研究性能瓶颈。
| 归档时间: |
|
| 查看次数: |
3843 次 |
| 最近记录: |