java-我真的需要在Spring中创建接口吗?

前端之家收集整理的这篇文章主要介绍了java-我真的需要在Spring中创建接口吗? 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在我的Spring项目中,我有许多简单的服务来获取数据(只是一个简单的CRUD).启动该项目的开发人员的设计是为每个服务创建实现,例如

public interface UserService

然后像

public class UserServiceImpl implements UserService

由于UserService没有更多的实现机会,所以我真的很讨厌这些Impl后缀,而且阅读的内容也更多(例如this article),我意识到自己有病的原因

上周,我与一个团队的朋友进行了讨论,我与他分享了我的想法,但他的回答是“基本上您是对的,但Spring喜欢使用界面,并且与他们合作比与课堂合作更好”.

不幸的是,我不是Spring方面的专家,但是我试图寻找一些论点,但我找不到答案.

在Spring中使用这种方法为每个小服务类都提供接口是否有一些强有力的论据?

最佳答案
我可以从现实世界的项目中得知,如果在没有接口的情况下仅具有实现类也可以工作.遵循“您将不需要它”(YAGNI)的原则,如果遵循该规则,则可以简化代码.

当然,您可以编写和重用测试实现,但是您可以通过模拟来做到这一点,例如使用mockito并覆盖测试用例的实现类的行为.

猜你在找的Spring相关文章