看板 java 關於我們 聯絡資訊
小弟是一個剛轉職的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
haha02: service層有他的用意跟好處 省略這層就是拿之後維護可能 02/18 20:09
haha02: 需要的彈性去換 端看取捨而已 02/18 20:09
haha02: MVC只是一個設計上的概念 實作方法跟變體很多 不需要拘泥 02/18 20:11
haha02: 於所謂的標準答案 找到最適合自己所需的解決辦法即可 02/18 20:11
pttworld: service層多個DAO完成,多次呼叫。 02/18 20:52
pttworld: 但如果你的系統service和dao是一對一,可能過於單純。 02/18 20:52