javascript - 对于基于服务器的应用程序,我需要在浏览器客户端上使用 MVC 模型的原因是什么?

标签 javascript angularjs backbone.js model-view-controller three-tier

假设:

  • 我有一个带有 Java 风格网络服务器的银行应用程序。
  • 客户端是用 JS 编写的,带有 backbone 和一些其他插件。 (开发人员是 Angular 的粉丝,但他们没有使用它)。

我的 JavaScript 开发人员来找我说“由于我们在浏览器中执行 MVC 的方式,X 是不可能的。”

现在我可以在服务器端使用 MVC,而且我们已经有了它。但是当 JavaScript 人员想要在客户端上使用 MVC 时,感觉就像我们在两个不同的地方保持有关客户体验的状态。我认为放在一个地方更简单。

我熟悉 90 年代的“三层”架构 - 数据库层、事务管理层和客户交互层。我们远离它,因为它太可怕了。

我也熟悉在 Node.js 中运行服务器端应用程序。对我来说——在这种情况下有一个服务器端 MVC 是有意义的。

我的问题是:对于基于服务器的应用程序,我需要在浏览器客户端上使用 MVC 模型的原因是什么?

最佳答案

我没有收到你关于不在客户端保持状态的评论,因为你在服务器上保持状态。

这是当时的 Hotmail 和 Gmail 之间的区别。 Gmail 显然没有在 AngularJs 中实现,但是前进和后退导航、撤消等......无需往返服务器就是在客户端保留一些相关状态的结果。

在我看来,两者都有不同的用途。一个促进用户交互。另一个处理持久/ protected 状态。

关于javascript - 对于基于服务器的应用程序,我需要在浏览器客户端上使用 MVC 模型的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401923/

相关文章:

javascript - 更改菜单按钮而无需重新加载站点

javascript - 使用 AngularJS 切换文本字体

angularjs - Angular ui-router 嵌套状态 - 无法指定父级

javascript - 在多项选择选择控件上显示动态工具提示

json - 将 json 文件中的静态数据导入 Backbone 模型

javascript - 没有/低 alpha 的 Canvas PutImageData 颜色丢失

javascript - math.max() 在 IE 中不起作用

javascript - Backbonejs - 在集合中,我们如何从初始化函数访问 this.var?

javascript - 如果 id 匹配,则将 JSON 渲染到表中

backbone.js - 渲染 Marionette/Backbone View 时将变量传递到 Handlebars 模板