快 2021 年了, Java server 端业务代码的“正确”风格写法是啥?

2020-10-16 16:53:20 +08:00
 hahaFck

比如企业的业务系统,大多数都是前后端分离吧,那后端的写法风格是啥呢,先说说我接触的吧,还是老一套,先写个 dao,service,然后呢在写 impl,但是我发现 dao 和 service 的 impl 基本就只有一个,很少情况下有去另外需要实现同一个 service 的(难道是抽象能力不行?),然后前端传过来的数据都是 map,对数据库的增删改查都是对 map,或者 list<map>处理,无非就是循环用的多少。很少有建数据库表的 entity 的,慢慢的在 controller 类里写的越来越多,整个 controller 慢慢变得非常大。

以前看过一次 activiti5 (工作流引擎)的源码,很惊讶他的那个 command 模式,代码写的非常优雅。

大家能不能分享下自己的写法,或者有什么好的开源的项目可以学习下么。

3279 次点击
所在节点    程序员
22 条回复
Danswerme
2020-10-17 15:19:11 +08:00
@cheng6563 噢,好吧。这么做对 JAVA 不友好的话应该用什么传递给 JAVA 呢?
totoro52
2020-10-17 17:17:57 +08:00
个人建议用 vo 或者 DTO 来代替传值,优雅又美丽 就是 entity 多了点 但是后期维护绝对容易 除非你在每个方法上面注释这个 Map 里到底有啥 不然谁都不知道里面到底有啥

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

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

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

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

© 2021 V2EX