COLA icon indicating copy to clipboard operation
COLA copied to clipboard

Client 这个包同时被domain,和app依赖,但是client的实现是app 这个看着有点费解?请帮忙解惑

Open jiangyiman opened this issue 1 year ago • 4 comments

jiangyiman avatar Aug 03 '23 09:08 jiangyiman

从官方的文档是这样解释的:服务对外透出的api,既然是api那么和app的关系就不用解释了,是app应用对外的服务公开,这点注意和adapter是有区别的,适配面向的是客户端应用,而client面向的是其它服务,关于domain,并没有直接依赖的,就算领域服务中需要加载其它服务的数据其实用的是gateway做控制反转,然后在gateway的接口实现中进行调用其它服务的api

allenbin avatar Aug 04 '23 14:08 allenbin

个人觉得这个只适合使用 dubbo 这样的 rpc 框架,对于 Feign 这样的方式,就不合适 没有看到 domain 还会引用 client 的哇

zq99299 avatar Aug 07 '23 10:08 zq99299

从官方的文档是这样解释的:服务对外透出的api,既然是api那么和app的关系就不用解释了,是app应用对外的服务公开,这点注意和adapter是有区别的,适配面向的是客户端应用,而client面向的是其它服务,关于domain,并没有直接依赖的,就算领域服务中需要加载其它服务的数据其实用的是gateway做控制反转,然后在gateway的接口实现中进行调用其它服务的api

这里"就算领域服务中需要加载其它服务的数据其实用的是gateway做控制反转,然后在gateway的接口实现中进行调用其它服务的api",是意思应用的别人的client吗?

hnsongbiao avatar Aug 18 '23 02:08 hnsongbiao

image

从架构图上看,domain并没有引用client

hnsongbiao avatar Aug 18 '23 05:08 hnsongbiao

domain 只关心本领域,不应用外部, 如外部 在app 中进行功能编排了~ 个人愚见

ambi-vip avatar Mar 21 '24 13:03 ambi-vip

domain不依赖client,client也是可选的

significantfrank avatar Apr 16 '24 10:04 significantfrank