在webapps中将视图与模型分开

时间:2010-09-08 15:15:06

标签: model-view-controller web-applications rich-internet-application

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

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

我是对的,还是有人将所有东西整合成大型JS对象?

1 个答案:

答案 0 :(得分:0)

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

我同意你的看法,因为Web应用程序变得越来越复杂,MVC只是一件好事。