2012-04-09 12 views
2

Ich entscheide, wie ich eine Entität erstellen soll, die ich von einer API einer dritten Partei ziehe. Das Konzept meiner Entität erfordert zwei API-Aufrufe, von denen einer die eindeutigen Daten über die Entität abruft und der andere ein vollständiges Schema aller möglichen Daten, die zu einer Entität gehören könnten.Erstellen einer Entität aus einem API-Aufruf und einer Schemakarte

Ich habe bereits ein Repository für die Entität geschrieben, aber wo passt die Schemakarte in die Domänenebene, wenn ich sie nur einmal ergreife?
Wie sollte die Entität diese Schemadaten speichern?
Ich bin nicht vertraut mit dem Mapper-Muster, aber scheint das der richtige Anwendungsfall dafür zu sein?

+0

Wenn ich Ihre Frage richtig verstanden habe, dann wollen Sie ein Objekt, das sowohl Daten als auch Metadaten enthält? – Phani

+0

Ja, das klingt tatsächlich nach dem, was ich will – njr

+0

Überprüfen, ob die API von Drittanbietern Metadaten für das zurückgegebene Objekt bereitstellt. Erstellen Sie einfach ein Map -Modell, in dem Sie die Modellinformationen dem Klassennamen zuordnen. Sie müssen keine Metadaten in Ihrem Domänenmodell darstellen. – Phani

Antwort

1

Wenn Sie Schemadaten und dann Daten haben, dann handelt es sich um eine Entität mit dynamischen Eigenschaften, die einem Wörterbuch oder einer Hashtabelle ähneln, aber mit Validierung.

Sie könnten die Schemadaten als eine Einheit der eigenen behandeln, die die Vorwissen bieten Einheiten zu instanziiert und zu validieren, die auf die operativen Ebene liegen.

Werfen Sie einen Blick here (pdf) für viele verwandte Muster.

Verwandte Themen