JavaEE 开发中通常都会有 @Controller @Service @Repository 三层,较真地说, SpringMVC 中的 C 到底是其中的 @Controller 层还是三层合一?

2020-08-15 22:06:29 +08:00
 Newyorkcity
我个人的理解是 C 是在 MVC 中的概念是一个使视图与模型分离的,控制数据流向模型对象,并在数据变化时更新视图的东西,因此三层合一才能对应 MVC 中的 C,这种分为三层的开发方式只是 C 的一种开发范式。。不知道我这个理解对不对,谢谢。
1037 次点击
所在节点    问与答
4 条回复
yeqizhang
2020-08-15 22:19:03 +08:00
service 是 M 和 C 桥梁吧,感觉也是 C 一部分,为了软件分层解耦、复用代码以及方便做声明事务控制。
nvkou
2020-08-16 02:27:44 +08:00
同困惑。通常 model 没啥异议,然后 view 就是 JSP 或者没有,service 和 controller 有点重合,毕竟如果是 restfull 。模型才是重点,controller 都是代码模板而已。
更加困惑的还有 DAO, DTO
waising
2020-08-16 09:57:00 +08:00
微服务的话 我们是把 service 层去掉了 单应用话 保留了 service
EminemW
2020-08-16 12:07:29 +08:00
@waising #3 不是 Controller?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/698564

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX