Aller au contenu principal

Wie definiere ich am besten Resourcen in Diensten

Commentaires

3 commentaires

  • Zendesk API User
    Author: marro - 5/8/2018 10:45

    Hallo Marcus,

    als "best-practice" hat sich in unseren Modulen folgender Weg etabliert:

    Wir haben ein jar, welches die Interfaces unserer Services enthält und binden dieses als Modulresource mit scope="server" ein. Daneben haben wir ein jar, welches die Implementierungen unserer Services enthält und binden dieses als Modulresource mit scope="module" ein. Weitere Libraries, die von unseren Implementierungsklassen benötigt werden, können dann ebenfalls als Modulresource mit scope="module" eingebunden werden. Dadurch, dass unsere Implementierungsklassen und die Drittlibraries alle im Modulscope liegen, finden sie sich gegenseitig. Im Serverscope haben wir somit nur die Interfaces der Services liegen.

    Viele Grüße

    Donato

    0
  • Zendesk API User
    Author: hbarthel - 5/8/2018 11:14

    Hier findet man noch ein paar Hinweise: https://community.e-spirit.com/message/12765

    Wie Donato schreibt: Modulresource ist der Schlüssel, also nicht in einer "library" oder einem "service".

    ... wobei ich das Classloading in FS zugegeben so überhaupt nicht verstanden habe.

    0
  • Zendesk API User
    Author: mstaender - 5/22/2018 12:06

    Hi,

    danke zunächst für die Antworten. Ich habe es nun einmal testweise mit 3 Services umgesetzt und in der Tat, aus irgend einem Grund funktioniert das nun. Mir ist nun aber auch nicht ganz klar, wieso der Service nun auf die modulinternen Resourcen zugreifen kann, mit dem extra Serviceinterface-Package das serverweit bekannt ist funktionieren die Aufrufe allerdings nun. Man muss natürlich peinlichst darauf achten, dass man nur serialisierbare Elemente übergibt und dazu sind einige Änderungen notwendig, insgesammt scheint es aber nun zu passen.

    MfG Marcus

    0

Vous devez vous connecter pour laisser un commentaire.