Erstens ist es möglich, dass ich etwas frage, das zuvor gefragt und beantwortet wurde, aber ich konnte kein Suchergebnis zurückbekommen. Okay, allgemein (oder immer so weit :)) Wir definieren Transaktionsanmerkungen auf der Serviceschicht
Controller-> Manager-> Dao-> Orm.
Ich habe jetzt eine Situation, in der ich zwischen dem Domänenmodell basierend auf der Client-Site wählen muss. Angenommen, Client A verwendet mein Domain-Modell. Alles ist in Ordnung, aber dann würde mir eine andere Client-Site einen Webdienst anbieten und unser Domain-Modell nicht verwenden.
Welche Schicht soll ich ersetzen? Ich glaube, es muss DAO sein, das mir Daten vom Webdienst abruft und zurücksendet. Das sind zwei separat geschriebene DAO-Ebenen, die je nach Szenario angeschlossen werden.
Ich habe jetzt festgestellt, dass wir beim Einlegen der @Transactional
Serviceschicht eine enge Kopplung durchgeführt haben (wenn es so etwas gibt oder wenn wir sagen, dass wir keine lose Kopplung haben) . So viele Gehirne können sich nicht irren oder sind es (ich bezweifle es).
Die Frage lautet also "Wo soll" @Transactional
"Service Layer oder DAO sein?" und ist es Service-Schicht nach unten, die ich ersetzen sollte.