Model-Driven & Service-Oriented Architectures (MDA + SOA)

Model-Driven & Service-Oriented Architectures (MDA + SOA)

Posts 1-1 of 1
  • Nikolai Raitsev
    Nikolai Raitsev    Premium Member
    The company name is only visible to registered members.
    Ist Verknüpfung von Domänen- und Sub-Domänen-Modellen in oWA möglich?
    Hallo zusammen,

    meine Frage richtet sich an die openArchitectureWare-Experten (aber natürlich auch an alle Anderen, die sich mit dem Thema auskennen ;).

    Ich habe ein folgendes Szenario:

    1. Es existiert ein Domänen-spezifisches Modell, welches alle für die Domäne benötigten Entitäten/Beziehungen enthält.

    2. Die Realisierung des Modells soll im Konkreten mit Java Persistence API erfolgen (weitere Ziel-"Plattformen" sind auch denkbar).
    2a. Dazu soll aber das Ursprungsmodell (aus Punkt 1) mit den Zusatzinformationen (wie z.B. die konkrete JPA-Annotationen, oder auch transiente Hilfsattribute) angereicht werden.

    Und genau hier liegt das Problem, das ich in Moment habe:

    Ich muss das plattformunabhängiges Modell aus 1 in das plattformabhängiges JPA-Modell transformieren, um es dann mit entsprechenden, JPA-relevanten, Informationen anzureichen.

    Wie stelle ich aber sicher, dass die Informationen im plattformabhängigen Modell durch die Änderungen im plattformunabhängigen Modell nicht verloren gehen? (Z.B. ich erweitere das Ursprungsmodell um eine Entität, füge entsprechende Beziehungen dazu, und lasse das Modell in das JPA-Modell transformieren, was passiert dann? muss die Anreicherung wieder komplett neu erfolgen?)

    Gibt es in openArchitektureWare irgendwelche Mechanismen, die genau das ermöglichen (z.B. wie im MDSD-Buch http://www.mdsd-buch.de beschrieben, Einsatz von Proxi-Elementen)? Denn, in der Doku habe ich die Problematik nicht herauslesen können (lasse mich aber gerne des Besseren belehren)...

    Mein Wunschverhalten von oWA wäre nähmlich folgender:
    1. falls ein Modellelement hinzugefügt wurde, dann soll das plattformabhängiges Modell einfach um das neue Element erweitert werden.
    2. falls ein Modellelement geändert/gelöscht wurde, dann soll _ohne_ jeglicher Transformation eine entsprechende Warnung\Fehlermeldung ausgegeben werden. D.h. es soll ein Abhängigkeitsabgleich zw. den beiden Modellen durchgeführt werden.

    Warte gespannt auf Eure Kommentare.

    Viele Grüße,

    Nikolai

    P.S. Das kann man natürlich auch auf die Ebene der Metamodelle erweitern, denn das plattformabbhängiges Metamodell von dem p.-unabhängigen Metamodell abhängig ist...
    This post was modified on 08 Sep 2007 at 01:57 pm.