[請益] MVC新手請教..
最近工作上剛寫了一支程式
當整個程式流程跑完
我總共需要insert和update7個table
然後我每次對table做操作都會透過ajax傳
json物件呼叫controller的方法
每個controller再調用service的insert或update
所以我一個流程就會發送7次ajax需求呼叫controller
現在程式寫完遇到兩個問題
一個是程式執行時間有點久..
一個是若程式出錯沒辦法把資料還原
後來有人告訴我我應該把全部流程包在一個controller的方法裡
請問這樣就能解決了嗎?
還是應該寫在service裡?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.13.209.157
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1559289725.A.A2C.html
推
05/31 16:19,
5年前
, 1F
05/31 16:19, 1F
→
05/31 16:19,
5年前
, 2F
05/31 16:19, 2F
→
05/31 16:19,
5年前
, 3F
05/31 16:19, 3F
推
05/31 16:46,
5年前
, 4F
05/31 16:46, 4F
現在問題是我那七次操作都是分開的,但是我現在需要的是只要一個出錯那前面的操作都
要還原所以似乎不能這樣寫,只是我不太清楚我是要把全部邏輯寫在controller的一個方
法裡還是寫在service裡,而且似乎就是因為送了太多ajax請求導致程式跑很慢
→
05/31 16:47,
5年前
, 5F
05/31 16:47, 5F
→
05/31 16:47,
5年前
, 6F
05/31 16:47, 6F
→
05/31 16:47,
5年前
, 7F
05/31 16:47, 7F
→
05/31 16:52,
5年前
, 8F
05/31 16:52, 8F
※ 編輯: a88241050 (101.13.209.157), 05/31/2019 17:18:30
推
05/31 17:20,
5年前
, 9F
05/31 17:20, 9F
→
05/31 17:22,
5年前
, 10F
05/31 17:22, 10F
推
05/31 18:03,
5年前
, 11F
05/31 18:03, 11F
→
05/31 18:06,
5年前
, 12F
05/31 18:06, 12F
推
05/31 18:07,
5年前
, 13F
05/31 18:07, 13F
推
05/31 18:08,
5年前
, 14F
05/31 18:08, 14F
→
05/31 18:09,
5年前
, 15F
05/31 18:09, 15F
→
05/31 18:10,
5年前
, 16F
05/31 18:10, 16F
→
05/31 18:11,
5年前
, 17F
05/31 18:11, 17F
推
05/31 18:48,
5年前
, 18F
05/31 18:48, 18F
→
05/31 18:48,
5年前
, 19F
05/31 18:48, 19F
不會,只有寫入的值有差
推
05/31 18:49,
5年前
, 20F
05/31 18:49, 20F
→
05/31 18:49,
5年前
, 21F
05/31 18:49, 21F
→
05/31 18:49,
5年前
, 22F
05/31 18:49, 22F
七次操作只要有一次出exception那之前做的都要還原
推
05/31 18:50,
5年前
, 23F
05/31 18:50, 23F
→
05/31 18:51,
5年前
, 24F
05/31 18:51, 24F
→
05/31 18:51,
5年前
, 25F
05/31 18:51, 25F
→
05/31 18:51,
5年前
, 26F
05/31 18:51, 26F
好,我會研究一下,感恩~
※ 編輯: a88241050 (101.13.209.157), 05/31/2019 19:35:36
→
05/31 19:48,
5年前
, 27F
05/31 19:48, 27F
推
05/31 19:56,
5年前
, 28F
05/31 19:56, 28F
推
05/31 20:10,
5年前
, 29F
05/31 20:10, 29F
推
05/31 20:18,
5年前
, 30F
05/31 20:18, 30F
→
05/31 20:21,
5年前
, 31F
05/31 20:21, 31F
→
05/31 20:24,
5年前
, 32F
05/31 20:24, 32F
推
05/31 20:33,
5年前
, 33F
05/31 20:33, 33F
所以我原本的寫法每次操作資料庫就送一次ajax這不是普遍的做法?
本來就應該要把所有流程包在一個service裡面?
※ 編輯: a88241050 (101.13.209.157), 05/31/2019 20:45:24
推
05/31 21:05,
5年前
, 34F
05/31 21:05, 34F
→
05/31 21:05,
5年前
, 35F
05/31 21:05, 35F
→
05/31 21:05,
5年前
, 36F
05/31 21:05, 36F
推
05/31 21:15,
5年前
, 37F
05/31 21:15, 37F
→
05/31 21:15,
5年前
, 38F
05/31 21:15, 38F
→
05/31 22:29,
5年前
, 39F
05/31 22:29, 39F
→
05/31 22:30,
5年前
, 40F
05/31 22:30, 40F
→
05/31 22:31,
5年前
, 41F
05/31 22:31, 41F
→
05/31 22:31,
5年前
, 42F
05/31 22:31, 42F
→
05/31 22:32,
5年前
, 43F
05/31 22:32, 43F
→
05/31 22:32,
5年前
, 44F
05/31 22:32, 44F
所以也是因為我送request的次數太多導致程式執行時間過長嗎?
※ 編輯: a88241050 (101.13.209.157), 05/31/2019 22:47:41
推
05/31 22:53,
5年前
, 45F
05/31 22:53, 45F
→
05/31 23:13,
5年前
, 46F
05/31 23:13, 46F
推
06/01 00:37,
5年前
, 47F
06/01 00:37, 47F
→
06/01 00:38,
5年前
, 48F
06/01 00:38, 48F
推
06/01 01:50,
5年前
, 49F
06/01 01:50, 49F
→
06/01 01:50,
5年前
, 50F
06/01 01:50, 50F
→
06/01 01:50,
5年前
, 51F
06/01 01:50, 51F
→
06/01 01:50,
5年前
, 52F
06/01 01:50, 52F
→
06/01 01:50,
5年前
, 53F
06/01 01:50, 53F
推
06/01 10:49,
5年前
, 54F
06/01 10:49, 54F
→
06/01 10:49,
5年前
, 55F
06/01 10:49, 55F
→
06/01 10:49,
5年前
, 56F
06/01 10:49, 56F
→
06/01 12:44,
5年前
, 57F
06/01 12:44, 57F
→
06/01 12:44,
5年前
, 58F
06/01 12:44, 58F
感謝各位,我改出來了..剛Debug才發現,sevice裡面的操作做完要跳回controller才會
真正去更新資料庫,雖然說我不知道為什麼..反正把全部邏輯寫在service就能解決rollb
ack的問題了@@
※ 編輯: a88241050 (101.13.209.157), 06/01/2019 15:24:11
→
06/01 15:44,
5年前
, 59F
06/01 15:44, 59F
→
06/01 16:10,
5年前
, 60F
06/01 16:10, 60F
→
06/01 18:56,
5年前
, 61F
06/01 18:56, 61F
→
06/01 21:39,
5年前
, 62F
06/01 21:39, 62F
推
06/02 13:03,
5年前
, 63F
06/02 13:03, 63F
→
06/02 16:05,
5年前
, 64F
06/02 16:05, 64F
→
06/02 16:05,
5年前
, 65F
06/02 16:05, 65F
→
06/02 16:06,
5年前
, 66F
06/02 16:06, 66F
推
06/04 00:22,
5年前
, 67F
06/04 00:22, 67F
討論串 (同標題文章)