我最近看到了很多关于这个特定模式的“猜测”和闲聊(因为我开始学习Dojo 工具包),但找不到任何关于这件事的明确信息。有人说,这是对频繁且“有害”(他们,而不是我)MVC 模式的解决方案。我列出了一些由 Interface-Compute 解决的 MVC“常见”大图问题。我找到了这个网站并阅读了它,但无法全面了解优缺点。
输入输出
视图组件被定义为一个静态组件,从不直接接受用户的输入。也就是说,对用户输入的反应是由与呈现用户刺激不同的组件处理的。但 GUI 编程环境并没有以这种方式在输入和输出组件之间划清界限:精心设计的 GUI 编程环境被组件化为用户界面功能的嵌套容器。
忽略浏览器
如果我们考虑声称支持构建所谓的“富互联网应用程序”的 Web 应用程序框架,那么整个框架都驻留在服务器上,因此,显然视图和控制器都是在服务器上实现的。这使得浏览器完全不在设计模型中。如果这是我们心中的设计图,那么浏览器的功能就只是一个具有良好输出功能的终端。
ETC...
我只是想知道所有 JavaScript 开发,如 Dojo Toolkit、Node.js 和其他一些用于光滑服务器端代码的开发(我认为我们可能会进入这种时代并重新思考我们使用 PHP 处理服务器端代码的方式、Java、Ruby on rails 等)。另外,能够在浏览器中调试服务器端和客户端代码真是太酷了!