深入PHP面向对象、模式与实践——企业模式
架构概述
模式
- 注册表:
用于使数据对进程中所有的类都有效。
- 前端控制器:
该模式可用于尽可能灵活地管理各种不同的命令和视图。
- 应用控制器:
创建一个类来管理视图逻辑和命令选择。
- 模板视图
创建模板来处理和显示用户界面,在显示标记中加入动态内容。
- 页面控制器
页面控制器满足和前端控制器相同的需求,但是较为轻量级,灵活性也小一些
- 事务脚本
如果想快速完成某个如任务,可以使用本模式
- 领域模型
和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型
应用程序和层
下图展示了一个系统中分工明确的各个层:
- 视图层:
包括系统用户实际看到和交互的界面
- 命令和控制层:
处理用户请求
- 业务逻辑层:
负责根据请求执行业务操作
- 数据层:
负责保存和获取系统中的持久信息
通过分离业务逻辑层与视图层,当添加新的接口到系统时,系统内部只需要做很小的改动,并且有利于测试。