假设:
- 我有一个带有 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/