佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1814|回复: 8

在PHP 如何写 State Pattern?

[复制链接]
发表于 16-3-2016 11:26 AM | 显示全部楼层 |阅读模式
大家好!

就如果今天我要写一个 Kiosk, 我想用State Pattern来写
(简单来说Kiosk的各种状态会以物件来代表)

但是问题是, PHP每次进行submit的过程时, page就会refresh, 然后要重头开始创建物件, 这要如何处理?

先谢谢各位.


回复

使用道具 举报


ADVERTISEMENT

发表于 17-3-2016 09:30 PM | 显示全部楼层
1. session 存在 memory
2. 存在 Databases
3. Ajax submit 不重新 reload.
回复

使用道具 举报

发表于 30-3-2016 11:12 AM | 显示全部楼层
莫名奇妙 发表于 17-3-2016 09:30 PM
1. session 存在 memory
2. 存在 Databases
3. Ajax submit 不重新 reload.

個人比較支持 session.

儲存在 database 或許需要額外做清除的動作 (例如 timed out / 直接關 browser 等等)
ajax 可能存在 browser 版本、功能、設定而出現難以 debug 的問題。





回复

使用道具 举报

 楼主| 发表于 30-3-2016 07:50 PM | 显示全部楼层
莫名奇妙 发表于 17-3-2016 09:30 PM
1. session 存在 memory
2. 存在 Databases
3. Ajax submit 不重新 reload.

那兩位是否有實戰的時候這樣做過?
回复

使用道具 举报

发表于 30-3-2016 11:08 PM | 显示全部楼层
musicalangel 发表于 30-3-2016 07:50 PM
那兩位是否有實戰的時候這樣做過?

沒有 tag ,沒有收到提醒。。。

曾經做過使用 temp table 儲存 “未處理” 資料,
由於系統的問題 (update reboot, power trip, system hang, force shutdown, ...)
結果一大堆 pending 而造成 db 負荷過重,而需要人手處理那些已經確定 “過期、不要” 的記錄。

之後的只用 session.





回复

使用道具 举报

发表于 24-4-2016 08:23 PM | 显示全部楼层
学学学
回复

使用道具 举报

Follow Us
发表于 27-4-2016 02:09 AM | 显示全部楼层
用 session 是 common sense. (算業界標準?XD)換句話說就是傳統作法。用 cookie 做key, 將session所有的資料撈出來塞到 php,讓你可以 generated 你要的 html 再顯示出來。JSP, PHP, Python 幾乎都是這樣做的。就傳統作法。

AJAX 就要看 js framework 了,早期兼容性問題很頭痛,但是現在除了IE(不確定),其他瀏覽器應該都沒什麼大問題才對。

回复

使用道具 举报

 楼主| 发表于 28-4-2016 07:42 AM | 显示全部楼层
谢谢指教, 我在研究看看.
回复

使用道具 举报


ADVERTISEMENT

发表于 5-5-2016 12:30 PM | 显示全部楼层
Single page application 概念比较适合吧, 我想。

AngularJS, React JS, Backbonejs, Vuejs / 相似的 Framework 可以使写的容易的多如果更 jquery/vanila js 相比的话
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 4-8-2025 11:04 PM , Processed in 0.128231 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表