同任何其它框架一样,理解JSF如何设计,对于正确应用它以及从其它类似框架迁移过来,非常关键。本章将探讨Model-View-Controller(MVC)架构模式——当今用户界面框架中常用的模式,探讨它在Web(和JSF)中是如何被采用的。然后我们将详细考察JSF框架如何实现MVC,以及与MVC一同使用的其它常见模式。我们不准备详尽地或者学术性地研究模式,但希望足以凸现JSF架构,并向你展示用它能干什么。同时,将JSF与Swing和Struts放在一起观察,也会大有裨益。Swing和Struts是对JSF有深刻影响,并常常与之对比的两个框架。