Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干js MVC语义建议_Javascript_Jquery_Model View Controller_Backbone.js - Fatal编程技术网

Javascript 主干js MVC语义建议

Javascript 主干js MVC语义建议,javascript,jquery,model-view-controller,backbone.js,Javascript,Jquery,Model View Controller,Backbone.js,我正在基于backbone.js构建我的第一个站点,我有一个语义问题。 我的JS应用程序的结构如下: application.js /collections/WorkspaceCollection.js ...buch of other more atomic collections /views/WorkspaceView.js ...buch of other more atomic views /controllers/WorkspaceController.js (extends rou

我正在基于backbone.js构建我的第一个站点,我有一个语义问题。 我的JS应用程序的结构如下:

application.js
/collections/WorkspaceCollection.js
...buch of other more atomic collections
/views/WorkspaceView.js
...buch of other more atomic views
/controllers/WorkspaceController.js (extends router)
...bunch of other atomic controllers
/models/WorkspaceModel.js
...bunch of other atomic models
在application.js文件中,我实例化了Worksapce,它可以正常工作

我的问题是如果我有一大堆东西。。。不我有时需要执行基于MVC的函数,比如说在不同的地方使用的数学函数

简单地将它们转储到application.js中是否更正确,还是应该扩展全局数学对象(这看起来更干净,但是hmmm)

我想我在找卫生贴士:-)

[编辑]:

为了避免混淆,我有一堆数学函数,我需要做一些向量数学,还有一些javascript在自己的数学课上没有的东西。 在整个应用程序中,我在不同的地方使用了其中的一些。
顺便说一句,如果我也有大量的字符串、音频视频等函数,我想这个问题可能会适用。

我在理解您在这里提出的问题时有点困难

但是数学函数感觉它们应该是模型的一部分。模型不仅仅是一堆数据对象。它包括对您的应用程序很重要的业务规则。它为你的世界建模,其中通常包括数学。视图通常不太关心数学,除非您正在进行一些更自然的绘图或动画


如果所讨论的数学函数是泛型的,那么您可能只需要一个数学实用函数?我的意思是,你可以扩展数学对象,但为什么要冒污染空间的风险呢?如果您不想在模型中使用它,那么就创建自己的数学实用程序。

您想添加哪些数学函数?如果数学函数特定于您的模型,我会将它们添加到那里。如果它们是任何数学库中都会用到的通用数学函数,那么扩展全局数学对我来说似乎很好。如果它独立于您正在构建的应用程序,我会说它应该是一个单独的文件。扩展本机数学对象通常被认为是一种糟糕的做法

我最终在运行时扩展了下划线,这可能是不对的,但下划线的本质基本上是一组实用函数。我的实用函数附加到这个名称空间是有意义的,因为很多实用函数都使用和补充了下划线函数

如果您对此有任何想法,我们也将不胜感激