构建大型项目框架指南
1. 核心概念与模式
在系统中,DataStore 对象采用单例模式(Singleton pattern),确保所有代码使用同一个实例。这意味着在执行过程中,一个命令可以保存数据,后续视图能通过获取系统允许的唯一 DataStore 实例来访问相同数据。
2. 消息传递机制
系统中有两个主要的消息传递途径,这里主要介绍 RequestHelper 类之后,我们将重点关注 CommandFactory 类。
3. CommandFactory 类
CommandFactory 类为控制器提供命令对象。在代码中,ApplicationResources 对象会为 Controller 类提供 CommandFactory 实例。虽然 Controller 也可以自行实例化 CommandFactory,但将对象创建委托给 ApplicationResources 对象,能让其为我们配置 CommandFactory。
以下是 CommandFactory 类的代码:
<?
// command/CommandFactory.php
// qframe license: http://resources.corrosive.co.uk/pkg/qframe/license.txt
require_once ‘controller/ApplicationResources.php’;
abstract class CommandFactory {
abstract function setDefaultComm
超级会员免费看
订阅专栏 解锁全文
1276

被折叠的 条评论
为什么被折叠?



