作者pppty (無)
看板java
標題[問題] 菜鳥請益MVC架構問題
時間Fri Feb 17 20:22:02 2017
小弟是一個剛轉職的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://webptt.com/m.aspx?n=bbs/java/M.1487334124.A.0F4.html
1F:推 haha02: service層有他的用意跟好處 省略這層就是拿之後維護可能 02/18 20:09
2F:→ haha02: 需要的彈性去換 端看取捨而已 02/18 20:09
3F:→ haha02: MVC只是一個設計上的概念 實作方法跟變體很多 不需要拘泥 02/18 20:11
4F:→ haha02: 於所謂的標準答案 找到最適合自己所需的解決辦法即可 02/18 20:11
5F:→ pttworld: service層多個DAO完成,多次呼叫。 02/18 20:52
6F:→ pttworld: 但如果你的系統service和dao是一對一,可能過於單純。 02/18 20:52