【发布时间】:2012-05-14 10:30:06
【问题描述】:
我试图了解MVC(例如,它在 Java 桌面应用程序中工作)是否适用于 JavaScript Web 应用程序。
MVC 我的意思是:
- Model 是表示应用程序状态的数据。它不知道页面 DOM。
- View 是 DOM 树和函数,监听 Model 变化并更新 DOM
- Controller 监听用户手势(例如“按下按钮”),调用服务器,并更新 Model 而不是 View。
我浏览了几个 JavaScript 应用程序,发现了一些不同的东西。 Model 和 View 之间没有明确的区别。也就是说,应用程序状态分散在 DOM 树上,Controller(例如 ajax 回调)直接更新 View(DOM 树)。
现在我想知道上面描述的MVC 是否真的适用于在浏览器中运行的JavaScript 应用程序。你怎么看?
【问题讨论】:
-
它是“JavaScript”,只有一个词:)
-
MVC 是一种模式,可以应用于任何可以分离关注点的地方,包括客户端。对“javascript mvc”的简单搜索可能会更完整地回答这个问题。
-
@DaveNewton 谢谢。您对 JavaScript 中的 MVC 有任何经验吗?对于什么样的应用,你会推荐它?
-
任何类型的,尽管对于小型应用程序或客户端要求非常轻的页面,除非团队已经在使用框架,否则可能不值得。客户端需要做的事情越多,将应用程序塑造成一个框架带来的价值就越大。像其他任何事情一样,“这取决于”。
标签: javascript model-view-controller web