一个项目模块之间不能随便调用

本文探讨了在HSF模块中将Controller接口转换为HSF服务接口时遇到的问题及解决策略。强调了接口定义和实现的注意事项,如接口类的独立复制、去除额外方法以及依赖管理。指出在添加依赖后,接口实现可能存在编译错误,但并不意味着不能调用其他模块方法。总结了正确的HSF模块改造步骤和接口设计原则。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事情:我将service模块中一个controller中的接口改成hsf形式的接口 并将修改后的接口写在hsf模块的一个接口文件中

所以我就将原接口中的方法实现直接复制到了hsf模块中 一看编译错误
我根据:一个模块的方法可以被其他模块随便调用 共享的原则。
就直接在hsf模块的pom文件中加入service模块的依赖

正确做法(也就是正确原则):

1,hsf模块中的接口定义用到的类 比如VO类 需要复制一份到hsf模块中 不能用其他模块的!!!

2,service中复制过来的类,不是说别人之前写好的类就不能修改!!!

因为你现在写的是接口入参和出参涉及到的类,是面向外部的,所以里面只能有字段名和对于字段的注解,而不能出现其他的各种方法(比如原类中有一些将一个类的属性全部copy到另一个类中的方法,这些方法都需要去掉,这可能也是不能共用其他模块的类的一个原因吧! 还有一些set/get方法去掉,直接在类上加注解@Setter
@Getter就可以,优化一下!)!!!

3,检查一下:接口定义没问题了之后,再去看接口实现类报啥错,再改(此时你会发现:和你以为的不一样,你以为:会有很多service 里面的方法会编译报错,但是结果没有。所以你之前认为的原则:在一个模块中调用其他模块的方法 如果不在此模块加入其他模块的依赖就会用不了,会报错。是错误的!!!)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值