11. 结论
让我们回顾一下本文所做的工作。我们介绍了三个Web框架:Java Server Faces、PrimeFaces和PrimeFaces Mobile,并将其应用于六个Java应用程序EE:
- 01:JSF / EJB3 / Glassfish,
- 02:JSF / Spring / Tomcat,
- 03:PF / EJB3 / Glassfish,
- 04:PF / Spring / Tomcat,
- 05:PFM / EJB3 / Glassfish,
- 06:PFM / Spring / Tomcat。
在 EJB / Glassfish 环境中,示例应用程序的架构如下:
![]() |
或者在 Spring / Tomcat 环境中的架构如下:
![]() |
我们从第一个版本开始就采用了分层架构。该架构被延续到了所有后续版本中。最后,[web]层先后基于Java Server Faces、Primefaces和Primefaces mobile框架进行了实现。它遵循MVC(模型-视图-控制器)模式。
这是一项耗时较长的工程,仍有改进空间。在重读时,我发现某些设计决策未必是最优的。我将这份文档留给读者自行研读,并期待大家在此基础上更进一步。

