有特定的共同组件在各个项目中被使用:
- User Authentication and Authorization
- Exception Handling
- Logging
- DataBase Access
- Caching etc
这些常用模块是否都可以使用一致的设计模式?顺便提一句,框架可能会有所不同,例如JAAS/JNDI用于用户认证和授权,log4j/java logging用于日志记录,JavaMail用于电子邮件,JDBC/Hibernate用于数据库访问。
例如,有用于数据库访问的DAO。是否有任何好的设计模式,可用于用户身份验证和授权,无论使用什么框架(JAAS/JNDI/SSO)?