【问题标题】:Should a dto implement an associated interface?dto 是否应该实现关联的接口?
【发布时间】:2012-07-17 16:24:11
【问题描述】:

bean dto 是否应该始终具有关联的接口?

杰克逊使用下面的dto通过网络发送json:

public class Bean {

    private String date;

    public Bean(String date)
    {
        this.link = date;
    }

    public String getDate() {
        return date;
    }

}

这个类应该总是实现一个接口来匹配它的结构吗?

【问题讨论】:

  • 你会得到什么?为什么你认为这可能是个好主意?

标签: java jackson dto


【解决方案1】:

除非您使用需要接口的 API 或框架,或者自己编写 API,否则我不会这样做。

旧版本的 J2EE(在成为 Java EE 之前)需要企业 bean 的接口,而其他一些框架使用接口来生成代理;然而,这主要被合成代理的运行时生成所取代。如果您从定义良好的类开始,您可以稍后添加一个您发现需要的接口。

目前我的任务之一是维护现有的 Web 应用程序。本质上,其中的所有内容都具有接口 + 类模式,但没有真正的原因,因为它完全是自包含的。接口的额外文件只会使工作空间变得混乱,并且在每种情况下都需要多花几秒钟的时间来追踪实际代码的源代码(不能在 Eclipse 中仅突出显示并按 F3)。

【讨论】:

  • 我知道你的感受。过去 4 年我从事的每个项目似乎都遵循“一切都必须是接口模式”,好像这本身就意味着良好的 OO 设计。
猜你喜欢
  • 2017-08-18
  • 1970-01-01
  • 2012-08-03
  • 2016-04-12
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 1970-01-01
  • 2011-03-19
相关资源
最近更新 更多