Frage

Voraussetzung: Voraussetzung ist, auf Pull (execute ()) eine Reihe von Datenquellen. Die Züge bestehen sind bestellt , sein gruppiert in kleine Untergruppen.

Entwurf: Jeder Zug wird als Schritt abstrahiert. Eine Untergruppe wird als WaterFallStep dargestellt, weil der Zug von jedem der Datenquelle in einer Gruppe abhängig ist, und folgt Wasserfall heißt modellieren, wenn erste Datenquelle Pull in der Gruppe erfolgreich ist, dann ‚ich aus der Gruppe auszubrechen.

Fragen

  1. Ist das eine gute genug Abstraktion oder ich kann es besser machen?
  2. Wie stellen diese in JPA 2? Ich weiß, wir descriminators verwenden können die Vererbung abzubilden, aber mein Hauptanliegen ist die 1-zu-viele-Beziehung zwischen WaterFallStep-to-BasicStep

Danke.

alt text

War es hilfreich?

Lösung

Ich denke, dass Sie ein Composite-Muster hier verwendet werden sollen. Ich würde sagen, dass jeder Schritt Verweis auf eine Auflistung von Schritten umgehen soll. Wenn Sie möchten, kann yo diese Sammlung zu Ihrem WaterfallStep bewegen, aber es sollte noch eine Sammlung von Stufen, nicht BasicSteps sein und nicht AbstractSteps.

In Bezug auf PPV sollten Sie OneToMany Anmerkung verwenden. Es gibt viele Beispiele für die Nutzung dieser Anmerkung.

Viel Glück

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top