1

Beanのdtoには常に関連するインターフェースが必要ですか?

以下のdtoは、jsonをネットワーク経由で送信するためにjacksonによって使用されます。

public class Bean {

    private String date;

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

    public String getDate() {
        return date;
    }

}

このクラスは、常にその構造に一致するインターフェイスを実装する必要がありますか?

4

1 に答える 1

2

インターフェイスを必要とする API またはフレームワークを使用しているか、自分で API を作成している場合を除き、私はそうしません。

J2EE の古いバージョン (Java EE になる前) では、エンタープライズ Bean 用のインターフェースが必要でした。他のフレームワークの中には、インターフェースを使用してプロキシを生成するものもあります。ただし、それはほとんど合成プロキシの実行時生成に置き換えられています。適切に定義されたクラスから開始すると、必要性を発見したインターフェイスを後で追加できます。

現在、私の仕事の 1 つは、既存の Web アプリケーションを維持することです。基本的に、その中のすべてに Interface + Class パターンがありますが、すべて自己完結型であるため、本当の理由はありません。インターフェース用の余分なファイルはワークスペースを乱雑にし、実際のコードのソースを追跡するのに、それぞれの場合で数秒長くかかります (Eclipse で単に強調表示して F3 を押すことはできません)。

于 2012-07-17T16:46:42.770 に答える