在Registry Pattern中使用会话

时间:2014-04-21 07:43:44

标签: php class

我有一个用户页面,用户可以在其中查看和编辑该个人资料。该应用程序不使用ajax。申请流程如下:

  1. 我有一个用户类,它从mysql中获取所有数据。我使用这个类来显示用户的个人资料。
  2. 用户类的对象存储在注册表类中。基本上我不想再次实例化该课程。
  3. 当用户点击编辑个人资料按钮时,页面会刷新并使个人资料表格可编辑。这里注册表类再次实例化,因此用户对象丢失。所以我必须再次调用用户类来获取mysql。
  4. 使用以下几点是一个好习惯:

      

    1)我可以在会话中存储注册表类(对象)。从任何方面来说   其他页面,我可以从会话中访问此注册表类。

         

    2)在注册表中注册的对象应该   存储在会话中。因此,从任何页面,我将初始化   注册表类,如果我调用用户类,它将从那里开始   检查会议。如果在会话中找到对象,那么好或者其他   它会创建对象。

    我见过几个Registry类,但是它们里面没有实现任何类型的会话。

    基本上我的应用程序比这要大得多,所以我只是在上面写了一个小方案。

1 个答案:

答案 0 :(得分:0)

如果您的对象很大,我会将整个对象存储在会话中,如果不存在 - 那么只存储数据。

我不确切知道你有什么(正如你所说 - 它只是一小部分所以我们可以建议你。)

但是存储整个巨大的对象然后只是把它拿走它(比如序列化的)比在会话中存储它的所有数据然后从头重新初始化对象更快。