查看: 1815|回复: 8
|
在PHP 如何写 State Pattern?
[复制链接]
|
|
大家好!
就如果今天我要写一个 Kiosk, 我想用State Pattern来写
(简单来说Kiosk的各种状态会以物件来代表)
但是问题是, PHP每次进行submit的过程时, page就会refresh, 然后要重头开始创建物件, 这要如何处理?
先谢谢各位.
|
|
|
|
|
|
|
|
发表于 17-3-2016 09:30 PM
|
显示全部楼层
1. session 存在 memory
2. 存在 Databases
3. Ajax submit 不重新 reload. |
|
|
|
|
|
|
|
发表于 30-3-2016 11:12 AM
|
显示全部楼层
個人比較支持 session.
儲存在 database 或許需要額外做清除的動作 (例如 timed out / 直接關 browser 等等)
ajax 可能存在 browser 版本、功能、設定而出現難以 debug 的問題。
|
|
|
|
|
|
|
|

楼主 |
发表于 30-3-2016 07:50 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 30-3-2016 11:08 PM
|
显示全部楼层
沒有 tag ,沒有收到提醒。。。
曾經做過使用 temp table 儲存 “未處理” 資料,
由於系統的問題 (update reboot, power trip, system hang, force shutdown, ...)
結果一大堆 pending 而造成 db 負荷過重,而需要人手處理那些已經確定 “過期、不要” 的記錄。
之後的只用 session.
|
|
|
|
|
|
|
|
发表于 24-4-2016 08:23 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
发表于 5-5-2016 12:30 PM
|
显示全部楼层
Single page application 概念比较适合吧, 我想。
AngularJS, React JS, Backbonejs, Vuejs / 相似的 Framework 可以使写的容易的多如果更 jquery/vanila js 相比的话 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|