【深入PHP 面向对象】读书笔记(十六) - 企业模式(一) - 架构概述

本章主要包括:

  • 架构概述:企业应用程序分层。
  • 注册(Registry)模式:管理应用程序数据。
  • 表现层:管理和响应用户请求,并把数据呈现给用户。
  • 业务逻辑层:处理系统的真实任务,解决业务问题。

12.1 架构概述

12.1.1 模式

  • 注册表:该模式用于使数据对进程中所有的类都有效。通过谨慎的序列化,注册表对象可以用于存储夸回话甚至跨应用程序实例的数据。
  • 前端控制器:在规模较大的系统中,该模式可用于尽可能灵活地管理各种不同的命令和视图。
  • 应用控制器:创建一个类来管理视图逻辑和命名选择。
  • 模板视图:创建模板来处理和显示用户界面,在显示标记中加入动态内容,尽量少使用原始代码。
  • 页面控制器:页面控制器满足和前端控制器相同的要求,但较为轻量级,灵活性也小一些。如果想快速得到结果而且系统也不复杂的话,可以使用这种模式管理请求和处理页面逻辑。
  • 事务脚本:如果想要快速完成某个任务,可以使用本模式。通过简单的规划,用「过程式」 的代码来实现程序逻辑。
  • 领域模型:和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型。

12.1.2 应用程序和层

【深入PHP 面向对象】读书笔记(十六) - 企业模式(一) - 架构概述

本图是一个系统的分层,主要可以分为视图层、命令与控制层、业务逻辑层和数据层:

  • 视图层包括系统用户实际看到和交互的界面。它负责显示用户请求的结果及传递新的请求给系统。
  • 命令和控制层处理用户的请求。它委托业务逻辑层处理和满足请求,然后选择合适的视图,显示给用户。
  • 业务逻辑层负责根据请求执行业务操作。
  • 数据层负责保存和获取系统中的持久信息。