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

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

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

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/weixin_43228497/article/details/119916518