图7pWMVC如图所示,图中显示了位于客户端(浏览器)内、或由客户端所控制的所有三元组组件。
在pWMVC模型中,所有的三元组组件位于并执行于客户端及相关终端用户的沙箱中(如图7所示)。沙箱中包括用户本地或基于云的SoR存储,这样的存储可以被pWMVC应用访问。在图8中,轮辐间的每个微型pWMVC都代表了一种独立用户浏览器环境。与图6相比,为便于持续进行的Web通信,pWMVC轮图中并未涉及集中式服务器和SoR架构。互联浏览器间的微型pWMVC组件状态可使用WebRTC通信协议保持同步。
图8pWMVC轮图。图中显示了由独立用户浏览器所发起的直接无服务器P2P变更通知,以及该通知如何导致其它的对等端视图进行实时更新。图中“M”指代内存中模型对象和用户SoR。
总结
MVC本身应该被视为是一种无需考虑任何语义的设计原则或方法论。MVC的简要内涵在于,任何类型的UI应用都可被分解为三套相互作用的对象类。在MVC所应用的场景中,应该审查该三元对象类型组的行为。为更好地理解MVC概念,在对架构和特定域程序库进行实际设计和实现应用时,应使用适当的命名注释。
WMVC可看成一种独特的原理图,用于在无状态HTTP域的场景中基于MVC方法论的开发。WMVC可区分sWMVC、dWMVC和pWMVC这三种不同的类别。这些类别在机制上不同于oMVC,即原型MVC。考虑到标准化的网络协议、由特定数据库技术所提供的专用入站通信等这样的最新技术发展,基于观察更改的MVC式“事件循环”可以满足基于Web应用的需求。这使得WMVC当前可为浏览器用户实现具有完全交互的实时丰富WUI体验。
关于作者
自上世纪九十年代以来, Brent Chen 先生就一直致力于系统架构和应用开发。他所提出的解决方案涵盖了众多的专业领域,其中包括:工资管理、人力资源管理、职工福利管理、监管合规、卫生保健和政府事务等。Brent Chen先生曾供职于一些主要的解决方案和服务提供商,诸如:Computer Sciences Corp、Northrop Grumman、ADP、LLC等。他的一个研究兴趣就是去探究当前正在发展的Web架构和技术中的新机遇和新兴前沿领域。