0

我经常看到 Web 应用程序,其中程序基本上是一些包装 DOM 对象的 javascript 对象。这些 JS 对象执行所有模型、控制器和视图功能。

在我看来,对于没有太多模型或控制器功能的旧式 Web 应用程序来说,这似乎没问题,但在更新的更具交互性的应用程序中,整个程序都是在 Canvas 或 SVG 之上编写的......似乎应该有这些组件的更多分离。

我在这方面是对的还是有理由为什么人们将所有东西都放在大的 JS 对象中?

4

1 回答 1

0

Sproutcore 是一个非常强大的 mvc 的 html 5 javascript 应用程序框架。有一个学习曲线,但是一旦你掌握了它,你就会很好地分离模型、视图、控制器之间的关注点。再加上 SC 的绑定魔法,您编写的胶水代码非常少;即,当您从商店加载模型时,视图会自动更新。您要做的唯一工作是从视图 -> 控制器 -> 模型创建绑定。它真的很优雅。

我同意你的观点,随着 Web 应用程序变得越来越复杂,MVC 只是一件好事。

于 2010-09-08T15:34:22.063 回答