Java 项目中对于单一的特定 DB 操作需要用 Service 层包装吗?

2021-08-29 12:56:10 +08:00
 lawsiki

抛开 BaseService 这种封装了通用操作的类,对于一些特定的更新或查询

比如一个复杂的 SQL,但是只有一个接口会使用,这个时候是需要包装一层 Service,在 Controller 调用 Service,还是直接在 Controller 中注入 Dao 使用?(专业名词好像叫穿层??)

3070 次点击
所在节点    程序员
23 条回复
LearnFeedback
2021-08-30 10:23:08 +08:00
第一、我认为按照项目组制定的规范来
第二、没有规范是按照自己的规范来 最好是按照分层来
第三、实际分层的目的还是为了代码的复用和职责的划分
ckdxc
2021-08-30 10:43:20 +08:00
建议 还是加上 service, 以后万一要加功能的话,可以在 service 直接加, 要不然下次 别人还是会加, 别人就会考虑是否要把你的方法移回 service
newmlp
2021-08-30 11:57:51 +08:00
service 是业务层,不是用来包装数据库操作的,业务层又不一定需要操作数据库

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

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

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

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

© 2021 V2EX