服务器端MVC +客户端MVC

问题描述 投票:10回答:2

应用程序既是JS密集型又具有复杂的业务逻辑+庞大的数据流,它使用backboneJS来构建JavaScript代码,服务器端MVC也是必需的(在本例中为Spring)。

  1. 实现服务器端MVC(spring)和客户端MVC(主干)是否是一个好主意,它们之间是否存在兼容性问题?
  2. 如果两者都可以实现。我将如何协调弹簧视图与骨干视图。
  3. 具有模板引擎的客户端MVC如何与Spring的“View”协作。

虽然之前已经提出过这个问题,但我找不到合适的答案。有人可以帮我详细解答一下吗?

spring model-view-controller backbone.js
2个回答
9
投票

Backbone.js主要用于SPA(单页应用程序)。您的backbone.js段('views')由数据呈现和重新呈现,数据被提取或更改。如果您的应用程序将是javascript密集型,则backbone是一个很好的最小框架,可以帮助组织您的应用程序。但是,当你的javascript应用程序变得非常庞大时,主干并不那么简单。你必须彻底了解javascript的基础知识,并有一个编程决定模式。否则,即使使用backbone.js,您的应用程序也会变得非常混乱。

无论如何我离题了。您可以将客户端应用程序(backbone.js驱动)与服务器端应用程序(MVC驱动)完全分开。服务器应用程序中的所有客户端应用程序需求都是数据。这就是为什么backbone.js是围绕REST API构建的。如果您正在寻找开发大型javascript应用程序,我会考虑使用MVC 4的Web API作为REST API,并使用backbone.js来帮助组织和标准化您的客户端应用程序。


4
投票

本文描述了如何使用服务器端MVC和JS MVC构建应用程序体系结构,尊重MVC模式。 http://blog.javascriptmvc.com/?p=68

© www.soinside.com 2019 - 2024. All rights reserved.