V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  vczyh  ›  全部回复第 8 页 / 共 8 页
回复总数  158
1  2  3  4  5  6  7  8  
2022-09-05 17:54:19 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@nothingistrue
情况 1:查询用户,带出对应的订单(造成 User 依赖 Order.getListByUserId(long userId)接口)
情况 2:查询订单,带出用户的某些信息(造成 Order 依赖 User.getSomeInfo(long userId))
请问这种 service 互相依赖怎么解决?
2022-09-05 17:12:32 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@ChoateYao 那意思是
之前:UserService.get(long id):获取用户信息->根据用户 ID 获取所有订单信息(造成 UserService 依赖 OrderService )
改成:为了禁止 service 之间调用,在 service 层上加一层,在这一层组合 UserService 和 OrderService
可以这么理解吗?
2022-09-05 17:07:00 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@libook 我也是这么认为
2022-09-05 17:05:51 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
有没有同学有比较好的实践
2022-09-05 17:04:31 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@frank1256 事实确实是你说的那样,很蛋疼。
2022-09-05 17:03:50 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@Kontinue 是的,主要是后面会出现的,前期没有这个问题。
2022-09-05 17:03:16 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@VeryZero 那这一层一般叫什么呢?
2022-09-05 17:02:54 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@Jooooooooo spring 是一定程度上是支持的,但是 Golang 是禁止的。
2022-09-05 17:01:49 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@xuanbg 你其实说到重点了,最根本的就是设计问题,谁依赖谁在设计之初就决定了,如果大家都了解那么没有问题,但是在业务发展的过程中,没有 review 很有可能破坏规则,那么可以可以在工程代码上指定一些规范来尽量避免,比如说:禁止 service 调用 service ?
2022-09-05 16:59:22 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@hay313955795 在理哈哈
2022-09-05 16:59:08 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@Jooooooooo 不是追求规定,如果一开始没有规定或者设计不合理,之后大概率出现循环依赖。
2022-09-05 16:58:29 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@frank1256 主要是检查出来后又得重新设计,不如在设计之初想想如何避免。
2022-09-05 16:19:45 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@Very
@vczyh 写错了,应该是禁止 service 注入别的 service
2022-09-05 16:18:44 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@VeryZero 那这样是不是直接禁止 service 互相调用更好?
2022-09-05 16:18:01 +08:00
回复了 vczyh 创建的主题 Java 不限语言,谈谈如何避免循环依赖?
@Kontinue 那 service 调用 service 是否合理呢,还是直接禁止 service 依赖其他 service ,如果需要组合那么在 manager ( facade )层干这件事。
2022-07-25 09:39:36 +08:00
回复了 vczyh 创建的主题 Linux 如何让 TCP 出现 Accept()错误?
感谢大家的回复,大体意思我明白了,我设置一下最大 fd
2021-12-15 09:40:41 +08:00
回复了 vczyh 创建的主题 MySQL MySQL 作为 Binlog Server 的可行性?
不考虑性能,请问大家这样做有什么问题没?
2021-12-15 09:39:21 +08:00
回复了 vczyh 创建的主题 MySQL MySQL 作为 Binlog Server 的可行性?
@lance6716 vitess 时间点恢复需要一个 binlog server ,我们现在就是想着用 MySQL 做临时的 Master ,用完删除就好。
1  2  3  4  5  6  7  8  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1583 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 15ms · UTC 00:41 · PVG 08:41 · LAX 17:41 · JFK 20:41
Developed with CodeLauncher
♥ Do have faith in what you're doing.