作者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/cn.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