1

我刚刚开始使用 Spine.js。我喜欢。

但有时我只需要对后端进行一个简单的调用以获取 JSON 数据来填充,例如,一个导航栏在填充后不会改变。在这里,让前端模型和控制器看起来有点矫枉过正,当我可以使用一个简单的 jQuery 调用并将 JSON 响应推送到模板中并将结果注入 DOM 时。

这种混合方法有什么缺点吗,其中一些视图由 JavaScript MVC 管理,而另一些视图则由简单的 jQuery Ajax 代码注入?

4

3 回答 3

1

MVC 背后的整个想法是关注点分离。模型处理数据,视图处理显示,控制器处理流程,在某些情况下处理业务逻辑。当然,您可以轻松地在视图中进行 jQuery 调用;毕竟,JavaScript 是完全开放的,只要你能得到参考,你就可以自由地做你想做的事。但是这样做会破坏模式并使您的观点所扮演的角色变得混乱。总而言之,如果您采用设计模式,请坚持下去。它将使管理您的应用程序几个月甚至几年后变得更加容易,因为您不必考虑组件的角色。

于 2012-05-14T23:15:03.900 回答
0

我说你应该为所有人做这件事。

我认为你的选择不应该是这样做的难易程度,如果你建立了一个标准,那就坚持下去。这样做通常最终会节省时间。

于 2012-05-14T23:03:53.927 回答
0

好吧,当我遇到一次性注入的 JS 时,我总是问的第一个问题是,这是否不应该首先发生在后端。

至于一致性的问题,如果只需很少的努力就可以以“错误”的方式进行操作,请继续看看会发生什么。如果需要,以后更改它并不需要大量的工作,我真的不明白为什么你会为了保持一致而花费时间和/或不必要的开销到你的应用程序。

重要的是,您要清楚地表明您没有通过 MVC 方法在您的代码中为下一个开发人员处理该问题。但归根结底,该工具可以帮助您,而不是阻碍您。我们都在涉及 css、html 和 JavaScript 的关注点分离上做了一些例外。重要的是要了解规则的真正价值,这样当你打破它时,你就会知道权衡是什么。在这种情况下,我看不到太多。

于 2012-05-14T23:47:18.980 回答