看板 Soft_Job 關於我們 聯絡資訊
這跟MVC沒什麼太大關係啦 就系統設計面的問題 七次的DB原子性操作 簡單的做法就是一次全做 失敗全部rollback 那怎麼分七次就是個問題 還有使用者體驗要做到怎樣 可以填四張表出去吃個飯再回來補剩下的三張嗎 這些都影響到設計的方式 如果表是小的能很快的按下一步 那就是由前端累積一次的ajax也無妨 如果表大 搞不好填到第六張 出什麼狀況麻煩你重填 可能使用者就火大了 有暫存必要 那可能就得靠session暫存 為了scalable系統沒在用session的 那想辦法搞個redis來暫存 沒辦法架redis 那最後手段IO暫存 簡單來說所有動作都存起來 最後對DB做一次性的操作 存在哪邊就看你系統本身適合暫存在哪 ※ 引述《a88241050 (再回頭已是百殘身)》之銘言: : 最近工作上剛寫了一支程式 : 當整個程式流程跑完 : 我總共需要insert和update7個table : 然後我每次對table做操作都會透過ajax傳 : json物件呼叫controller的方法 : 每個controller再調用service的insert或update : 所以我一個流程就會發送7次ajax需求呼叫controller : 現在程式寫完遇到兩個問題 : 一個是程式執行時間有點久.. : 一個是若程式出錯沒辦法把資料還原 : 後來有人告訴我我應該把全部流程包在一個controller的方法裡 : 請問這樣就能解決了嗎? : 還是應該寫在service裡? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.171.193.10 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1559328148.A.4DA.html
PoloHuang: 推 06/01 08:29
akito117: 推 06/01 09:00
LERICAL: 推 06/01 10:55
lwtech: 順便把docker學一下可以少走很多路 06/01 11:00
a88241050: 了解了,感恩~~ 06/01 13:00
forewero: 推推 06/01 15:51
beau03: cookie加密暫存 06/02 16:02