Re: [請益] MVC新手請教..

作者: ripple0129 (perry tsai)   2019-06-01 02:42:26
這跟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裡?
作者: PoloHuang (黃保羅)   2019-06-01 08:29:00
作者: akito117 (宗益)   2019-06-01 09:00:00
作者: LERICAL (統二布丁)   2019-06-01 10:55:00
作者: lwtech   2019-06-01 11:00:00
順便把docker學一下可以少走很多路
作者: a88241050 (再回頭已是百殘身)   2019-06-01 13:00:00
了解了,感恩~~
作者: forewero (木日一)   2019-06-01 15:51:00
推推
作者: beau03 (beau)   2019-06-02 16:02:00
cookie加密暫存

Links booklink

Contact Us: admin [ a t ] ucptt.com