用了两年的JSF,对现在使用的框架好好总结一把
1 库表建设: 经典常见的功能角色分表,roles定义系统和用户角色;functions定义功能模块,本框架将菜单与功能号对应起来,每一个菜单对应一个功能号,每个功能可定义各个操作包括增删改查和附加操作是否显示; rolerights定义角色功能对应,包括增删改查; 另外还有用户表,用户角色定义表; 菜单表;在增删改查之外定义附加操作表可自己定义其他操作.
2 WebContext implements ServletContextListener在 contextInitialized方法中设置临时文件夹,载入站点名称,做一些系统初始化工作.
3 WebCommonFilter implements Filter 权限过滤,也包括某些路径直接往下处理,不予过滤.
4 基本框架ManagedBean类都是继承 AbstractManagedBean 类,自己项目的ManagedBean是继承自身项目定义的BeseManagedBean, AbstractManagedBean 类主要提供基本页面操作,如翻页,排序,存取页面变量,鉴权等;
一般每个菜单对应一个ManagedBean,由@FunRef直接标识功能号,用来鉴权;
5 系统配置参数和系统配置数组均有表定义,并且使用静态缓存,每次修改清空静态缓存,下次查询重新载入;
6 前端jsf页面a4j定义局部刷新按钮, shale , clientvalidators做客户端验证, js主要使用jQuery
7 系统一般分层: webmodel,facade,bo,dao