gpt4 book ai didi

java - 在服务层上使用接口(interface)

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:25:09 26 4
gpt4 key购买 nike

在我们的项目架构中,我们使用经典的 MVC 模式,包括经典的服务层(打开事务并调用 DAO 层)。

对于每个服务,我们都有一个实现及其接口(interface)。但老实说,我很确定对于一项服务和他的接口(interface),我们永远不会有超过一种实现。所以好吧,也许在接口(interface)中声明公共(public)方法更清楚有助于了解服务的作用,但是接口(interface)用于具有多个实现,如果我们知道我们不会有多个实现,我们是否应该保留他们?

最佳答案

来自documentation :

Implementing an interface allows a class to become more formal about the behavior it promises to provide. Interfaces form a contract between the class and the outside world, and this contract is enforced at build time by the compiler.

如果您知道您将只有一个实现,则实现本身将定义契约,因此您可以删除接口(interface)。

但编写接口(interface)可以帮助您更好地定义契约,而且,您可能需要在给定的时间点为服务编写模拟,在这种情况下,您将受益于接口(interface)的使用。

关于java - 在服务层上使用接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28693175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com