【深入PHP 面向对象】读书笔记(十六) - 企业模式(一) - 架构概述
2017-10-14 16:56
585 查看
本章主要包括:
架构概述:企业应用程序分层。
注册(Registry)模式:管理应用程序数据。
表现层:管理和响应用户请求,并把数据呈现给用户。
业务逻辑层:处理系统的真实任务,解决业务问题。
前端控制器:在规模较大的系统中,该模式可用于尽可能灵活地管理各种不同的命令和视图。
应用控制器:创建一个类来管理视图逻辑和命名选择。
模板视图:创建模板来处理和显示用户界面,在显示标记中加入动态内容,尽量少使用原始代码。
页面控制器:页面控制器满足和前端控制器相同的要求,但较为轻量级,灵活性也小一些。如果想快速得到结果而且系统也不复杂的话,可以使用这种模式管理请求和处理页面逻辑。
事务脚本:如果想要快速完成某个任务,可以使用本模式。通过简单的规划,用「过程式」 的代码来实现程序逻辑。
领域模型:和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型。
本图是一个系统的分层,主要可以分为视图层、命令与控制层、业务逻辑层和数据层:
视图层包括系统用户实际看到和交互的界面。它负责显示用户请求的结果及传递新的请求给系统。
命令和控制层处理用户的请求。它委托业务逻辑层处理和满足请求,然后选择合适的视图,显示给用户。
业务逻辑层负责根据请求执行业务操作。
数据层负责保存和获取系统中的持久信息。
架构概述:企业应用程序分层。
注册(Registry)模式:管理应用程序数据。
表现层:管理和响应用户请求,并把数据呈现给用户。
业务逻辑层:处理系统的真实任务,解决业务问题。
12.1 架构概述
12.1.1 模式
注册表:该模式用于使数据对进程中所有的类都有效。通过谨慎的序列化,注册表对象可以用于存储夸回话甚至跨应用程序实例的数据。前端控制器:在规模较大的系统中,该模式可用于尽可能灵活地管理各种不同的命令和视图。
应用控制器:创建一个类来管理视图逻辑和命名选择。
模板视图:创建模板来处理和显示用户界面,在显示标记中加入动态内容,尽量少使用原始代码。
页面控制器:页面控制器满足和前端控制器相同的要求,但较为轻量级,灵活性也小一些。如果想快速得到结果而且系统也不复杂的话,可以使用这种模式管理请求和处理页面逻辑。
事务脚本:如果想要快速完成某个任务,可以使用本模式。通过简单的规划,用「过程式」 的代码来实现程序逻辑。
领域模型:和事务脚本相反,使用本模式可以为业务参与者和过程构建基于对象的模型。
12.1.2 应用程序和层
本图是一个系统的分层,主要可以分为视图层、命令与控制层、业务逻辑层和数据层:
视图层包括系统用户实际看到和交互的界面。它负责显示用户请求的结果及传递新的请求给系统。
命令和控制层处理用户的请求。它委托业务逻辑层处理和满足请求,然后选择合适的视图,显示给用户。
业务逻辑层负责根据请求执行业务操作。
数据层负责保存和获取系统中的持久信息。
相关文章推荐
- 【深入PHP 面向对象】读书笔记(十七) - 企业模式(二) - 注册表
- 【深入PHP 面向对象】读书笔记(十八) - 企业模式(三) - 表现层
- 【深入PHP 面向对象】读书笔记(十九) - 企业模式(四) - 应用控制器
- 【深入PHP 面向对象】读书笔记(二十一) - 企业模式(六) - 模板视图和视图助手
- 【深入PHP 面向对象】读书笔记(二十二) - 企业模式(七) - 业务逻辑层与事务脚本
- 【深入PHP 面向对象】读书笔记(二十) - 企业模式(五) - 页面控制器
- 深入PHP:面向对象、模式与实践-读书笔记:对象工具1
- 【深入PHP 面向对象】读书笔记(十五) - 执行及描述任务(五) - 命令模式
- 【深入PHP 面向对象】读书笔记(十) - 让面向对象编程更加灵活的模式(三) - 外观模式
- 【深入PHP 面向对象】读书笔记(六) - 模式原则
- 【深入PHP 面向对象】读书笔记(五) - 模式
- 【深入PHP 面向对象】读书笔记(十三) - 执行及描述任务(三) - 观察者模式
- 【深入PHP 面向对象】读书笔记(九) - 让面向对象编程更加灵活的模式(二) - 装饰模式
- 【深入PHP 面向对象】读书笔记(八) - 让面向对象编程更加灵活的模式(一) - 组合模式
- 【深入PHP 面向对象】读书笔记(十四) - 执行及描述任务(四) - 访问者模式
- [李景山php] 深入理解PHP内核[读书笔记]--第二章:用户代码执行--SAPI概述-PHP中的CGI实现
- 深入PHP : 面向对象、模式与实践 (第2版)
- [李景山php] 深入理解PHP内核[读书笔记]--第二章:用户代码执行--SAPI概述
- 【读书笔记】企业应用架构模式——并发、事务与锁
- 深入理解PHP:高级技巧、面向对象与核心技术(原书第3版) -- 设计模式之组合模式