最近评论
正在载入评论列表...
![]() |
![]() |
4.6 小结
模型—视图—控制器模式是一个架构模式,它广泛应用于传统Web应用的服务器端代码。为了给客户端生成数据,我们显示了如何在Ajax应用中重用服务器端的这个模式。我们也应用这个模式来设计客户端自身的代码,并且通过使用这个模式来获得了许多深刻认识。
在考察视图子系统时,我们示范了如何有效地从逻辑中分离出表现,这样做带来了非常实用的好处,就是允许页面设计师和程序员的角色相分离。在代码库中保持责任明确,从而能够反映团队的组织结构和技能,可以显著地推进生产力。
在控制器代码中,我们考察了Ajax可以使用的不同事件模型,为了谨慎起见宁可选择老的事件模型。尽管它受限于每种事件类型的单个回调函数,但我们可以看到在标准JavaScript事件模型之上,如何实现Observer模式来开发灵活的、可以重新配置的事件处理函数层。
关于模型,我们提出了分布式多用户应用中更大的问题,第5章将就此进行更深入的探索。
关注模型、视图和控制器看起来工作量很大。在关于ObjectViewer例子的讨论中,我们考察了用自动方式来简化它们之间交互的方法,创建了能够为用户表现对象模型并允许它们与之交互的简单系统。
我们将在下一章继续利用设计模式来探索客户/服务器之间的交互。