[問題] 菜鳥請益MVC架構問題

看板java作者 (無)時間8年前 (2017/02/17 20:22), 編輯推噓1(105)
留言6則, 2人參與, 最新討論串1/1
小弟是一個剛轉職的LV1菜鳥 到職一兩個月 剛開始只是讓我先看看專案 熟悉一下內容 比較上手之後 前輩開始丟一些功能讓我自己下去實作 功能其實很簡單 程式碼也不多 只是因為以前在學習的時候 老師是教用MVC(?)的架構 自己上網看過一些相關介紹跟討論 老師教的似乎是所謂Model 2(?)的概念 新手一枚 不敢妄下定論 自己的理解是 V(頁面呈現) --> C(流程控制、任務分派) --> M(業務邏輯、資料存取) M會包含Bean、DAO、Service等 因為前輩當時沒特別要求 所以就照著之前練習的方式試著用自己所理解的MVC概念實作 但是前輩在看完我的程式碼之後 跟我說何必要多開一個Service 程式碼也沒有幾行 直接搬到Controller 原本是在Service下呼叫DAO再回傳 改成直接從Controller呼叫 (實際上Controller的method可能只有3、4行,Service也只有10來行這樣) 當然是照著前輩的要求去修改 只是現在有點搞不太懂所謂的MVC是該怎樣來設計跟實作 或者比較符合MVC的精神(?) 很怕自己以前理解的方向是錯誤的 想趁概念不對時趕緊改正 希望能有前輩們幫忙解惑 非常感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.211.55 ※ 文章網址: https://www.ptt.cc/bbs/java/M.1487334124.A.0F4.html

02/18 20:09, , 1F
service層有他的用意跟好處 省略這層就是拿之後維護可能
02/18 20:09, 1F

02/18 20:09, , 2F
需要的彈性去換 端看取捨而已
02/18 20:09, 2F

02/18 20:11, , 3F
MVC只是一個設計上的概念 實作方法跟變體很多 不需要拘泥
02/18 20:11, 3F

02/18 20:11, , 4F
於所謂的標準答案 找到最適合自己所需的解決辦法即可
02/18 20:11, 4F

02/18 20:52, , 5F
service層多個DAO完成,多次呼叫。
02/18 20:52, 5F

02/18 20:52, , 6F
但如果你的系統service和dao是一對一,可能過於單純。
02/18 20:52, 6F
文章代碼(AID): #1Ofkhi3q (java)
文章代碼(AID): #1Ofkhi3q (java)