0

要件: 一連のデータ ソースをプル(execute()) する必要があります。プルはOrderedであり、小さなサブグループにグループ化できます。

設計: 各プルはステップとして抽象化されます。サブグループは WaterFallStep として表されます。これは、グループ内の各データ ソースのプルが条件付きであり、ウォーターフォール モデルに従うためです。つまり、グループ内の最初のデータ ソースのプルが成功すると、グループから抜け出します。

質問

  1. これは十分な抽象化ですか、それとももっとうまくできますか?
  2. これをJPA 2で表現する方法は? 記述子を使用して継承をマッピングできることはわかっていますが、私の主な関心事は、WaterFallStep と BasicStep の間の 1 対多の関係です。

ありがとうございました。

代替テキスト

4

1 に答える 1

1

ここでは複合パターンを使用する必要があると思います。各ステップは、ステップのコレクションへの参照を処理する必要があると思います。必要に応じて、このコレクションを WaterfallStep に移動できますが、それでも BasicSteps や AbstractSteps ではなく、Steps のコレクションである必要があります。

JPA に関しては、OneToMany アノテーションを使用する必要があります。このアノテーションの使用例はたくさんあります。

幸運を

于 2010-12-17T21:18:27.200 に答える