我正在准备关于 Web 应用程序中的设计模式的演示文稿。我知道有关于同一主题的讨论,但我想这更多的是针对 Java Web 应用程序。我想要更通用的东西。
我已经开始列出 Web 应用程序和相关设计模式所需的一些组件。
- 请求处理 - 前端控制器模式。
- 过滤器 - 责任链(或 java 世界中的拦截过滤器)
- 身份验证和授权组件(基于 ACL) - AOP 模式
- 日志组件 - AOP,抽象工厂模式
- 异常处理 - 异常屏蔽模式
- 数据层(数据库和缓存系统)——DAO、策略、单例、工厂模式
- 服务层 - 外观、代理、IoC 模式
- 表示和处理——MVC模式
如果您可以为此提供一些输入,那将非常有帮助。