V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tom  ›  全部回复第 1 页 / 共 10 页
回复总数  190
1  2  3  4  5  6  7  8  9  10  
3 天前
回复了 nitouge 创建的主题 程序员 OpenFeign 使用疑惑
1 楼 @florentino 说的“本质就是通过 http 调用,至于你说的 VO,DTO 那些东西,可以放在 api 里面让其他服务依赖,也可以不放,调用方自己实现,反正最后都是会被序列化和反序列化的”

以及 4 楼 @123zouwen 说的“我觉得这是把单体思维代入到了微服务中. 分布式事务中间件个人觉得没有任何必要, 但很多 java 总希望能跟写单体服务一样直接 rpc 调用还能处理好事务.”

都非常对,是非常正确的微服务理念。基本上你从网上看到的绝大部分理论,都是指导你灵活使用,因为脱离了实际使用场景,并不会存在一个最佳实践。

而你困惑的地方在于,你没描述出来你们完整的工程场景,上面他们所说的都不足以解答你的疑惑,feign 用起来总是感觉有点不伦不类,对不对

我猜你是做 toB 的行业软件,业务逻辑复杂,功能点多,架构师又采用微服务形式,然后甚至一个功能模块一个微服务,从功能划分上倒是合理,但是呢,各模块之间的交付是很频繁及复杂的,互相调用的情况非常多, 硬套上微服务, 很难复用代码 & 控制事务, 如果各自解析 feign 的返回,还容易造成混乱(各种业务逻辑频繁变动、数据模型满天飞, 有些对象能有 200 多个属性)。

我是非常不建议也不喜欢大部分 toB 业务使用微服务开发的,不合适。

当然你们已经这么做了,我的建议是,各自模块的 DTO 、VO 、等 POJO ,自行维护。需要被其他模块调用的,复制一份 POJO 到 api 模块中,写好文档,做好代码同步即可。这样调用方不用关心如何解析,调用结果会自动转换为 POJO 对象,省心省事,又贴合单体应用的使用习惯。

有条件的话,还是从微服务的巨坑里爬出来吧。
164 天前
回复了 mMartin 创建的主题 分享发现 桌面 show
@israinbow 这个小屏幕和支架能推荐一下吗?
183 天前
回复了 akjarjash 创建的主题 OpenAI 如何看待文心一言专业版(4.0)定价 59.9 元/月
过段时间再出个超级 vip
308 天前
回复了 33hyc33 创建的主题 Windows Outlook 的搜索功能也太难用了
不止搜索难用,在收件箱下新建文件夹时,输入名称,回车,100%崩溃
2023-04-23 18:13:04 +08:00
回复了 minglanyu 创建的主题 问与答 一句话总结现在的工作
堆屎山、维护屎山
2023-02-28 21:34:12 +08:00
回复了 hongchaodeng 创建的主题 程序员 He3: 开发者必备的万能工具箱
mac 版打开即常驻菜单栏,能否增加一个开关,允许不在菜单栏显示&不常驻后台?
2023-02-25 17:41:47 +08:00
回复了 yjim 创建的主题 问与答 各位用 vue3 的小伙伴们,有没有 UI 框架推荐?
arco-design
https://arco.design/vue/docs/start
2022-08-10 15:04:24 +08:00
回复了 hellododoo 创建的主题 微软 office 365 订阅,还有 4 份
借楼,40 一位。请联系 vx:emh1eHVsdQ==
2022-04-16 17:46:42 +08:00
回复了 youdoit 创建的主题 macOS macos12.3 删除 abc 输入法步骤
不要删除。我吃过亏。
比如去修改 DNS ,苹果默认切换至 ABC ,此时设置界面会完全卡死,无法输入。
2021-10-18 13:24:19 +08:00
回复了 kevindcw 创建的主题 分享创造 Mac 桌面相册小组件[送码]
T7RHNEAYNKJL 已用,感谢
2021-05-02 11:28:42 +08:00
回复了 dadachen1997 创建的主题 问与答 父母家里宽带和 IPTV 的神奇接法
买跟细铁丝,再穿一条网线
1  2  3  4  5  6  7  8  9  10  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2377 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 13:07 · PVG 21:07 · LAX 06:07 · JFK 09:07
Developed with CodeLauncher
♥ Do have faith in what you're doing.