作者ripple0129 (perry tsai)
看板Soft_Job
标题Re: [请益] MVC新手请教..
时间Sat Jun 1 02:42:26 2019
这跟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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1559328148.A.4DA.html
1F:推 PoloHuang: 推 06/01 08:29
2F:推 akito117: 推 06/01 09:00
3F:推 LERICAL: 推 06/01 10:55
4F:→ lwtech: 顺便把docker学一下可以少走很多路 06/01 11:00
5F:推 a88241050: 了解了,感恩~~ 06/01 13:00
6F:推 forewero: 推推 06/01 15:51
7F:→ beau03: cookie加密暂存 06/02 16:02