本章主要包括:
- 架构概述:企业应用程序分层。
- 注册(Registry)模式:管理应用程序数据。
- 表现层:管理和响应用户请求,并把数据呈现给用户。
- 业务逻辑层:处理系统的真实任务,解决业务问题。
12.1 架构概述
12.1.1 模式
- 注册表:该模式用于使数据对进程中所有的类都有效。通过谨慎的序列化,注册表对象可以用于存储夸回话甚至跨应用程序实例的数据。
- 前端控制器:在规模较大的系统中,该模式可用于尽可能灵活地管理各种不同的命令和视图。
- 应用控制器:创建一个类来管理视图逻辑和命名选择。
- 模板视图:创建模板来处理和显示用户界面,在显示标记中加入动态内容,尽量少使用原始代码。
- 页面控制器:页面控制器满足和前端控制器相同的要求,但较为轻量级,灵活性也小一些。如果想快速得到结果而且系统也不复杂的话,可以使用这种模式管理请求和处理页面逻辑。
- 事务脚本:如果想要快速完成某个任务,可以使用本模式。通过简单的规划,用「过程式」 的代码来实现程序逻辑。
- 领域模型:和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型。
12.1.2 应用程序和层
本图是一个系统的分层,主要可以分为视图层、命令与控制层、业务逻辑层和数据层:
- 视图层包括系统用户实际看到和交互的界面。它负责显示用户请求的结果及传递新的请求给系统。
- 命令和控制层处理用户的请求。它委托业务逻辑层处理和满足请求,然后选择合适的视图,显示给用户。
- 业务逻辑层负责根据请求执行业务操作。
- 数据层负责保存和获取系统中的持久信息。