Wo sollte "@Transactional" Service Layer oder DAO platziert werden?

Erstens ist es möglich, dass ich Frage, etwas, was gefragt und beantwortet vor, aber ich konnte nicht bekommen ein suchergebnis zurück . Okay, in der Regel (oder immer so weit:) ) Wir definieren transactional-Annotationen auf service-Ebene typische spring hibernate crud ist in der Regel

- Controller->Manager->Dao->Orm .

Ich habe jetzt eine situation, wo ich wählen müssen zwischen dem domain-Modell basiert auf der client-Seite .
Sagen client Eine ist mit meinem domain-Modell ist alles gut, aber dann ein andere client-Seite würde mir ein web-service und nicht mit unserem domain Modell .

Welche Schicht sollte ich ersetzen . Ich glaube, es hat zu Dao, die werden mir immer die Daten vom web service und senden Sie es zurück.ich.e zwei getrennt geschrieben Dao Schichten und eingesteckt, basierend auf Szenario .

Ich habe jetzt erkannt, dass wir getan haben, enge Kopplung (falls es so eine Sache, oder sagen Sie nicht, dass die lose Kopplung) wenn wir @Transactional-in-Service-layer . So viele Gehirne können nicht falsch sein, oder sind Sie (ich bezweifle es).

Also Frage ist: "Wo sollte "@Transactional" Ort-Service-Layer oder DAO ?" und ist it-service-Schicht nach unten, ich sollte ausgetauscht werden .

InformationsquelleAutor der Frage Shahzeb | 2010-10-08

Schreibe einen Kommentar