深入PHP面向对象、模式与实践——企业模式

架构概述


模式

  • 注册表:用于使数据对进程中所有的类都有效。
  • 前端控制器:该模式可用于尽可能灵活地管理各种不同的命令和视图。
  • 应用控制器:创建一个类来管理视图逻辑和命令选择。
  • 模板视图 创建模板来处理和显示用户界面,在显示标记中加入动态内容。
  • 页面控制器 页面控制器满足和前端控制器相同的需求,但是较为轻量级,灵活性也小一些
  • 事务脚本 如果想快速完成某个如任务,可以使用本模式
  • 领域模型 和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型

应用程序和层

下图展示了一个系统中分工明确的各个层:
深入PHP面向对象、模式与实践——企业模式

  • 视图层:包括系统用户实际看到和交互的界面
  • 命令和控制层:处理用户请求
  • 业务逻辑层:负责根据请求执行业务操作
  • 数据层:负责保存和获取系统中的持久信息

通过分离业务逻辑层与视图层,当添加新的接口到系统时,系统内部只需要做很小的改动,并且有利于测试。