Où dois - “@Transactionnelle” être sur la place de la Couche de Service ou DAO

Tout d'abord, il est possible que je demande quelque chose qui a été demandé et répondu avant mais je ne pouvais pas obtenir un résultat de recherche en arrière . Bon en général (ou toujours jusqu'à présent:) ) Nous définissons transactionnelle annotations sur la couche de service typiques spring hibernate crud est généralement

Contrôleur->Manager->Dao->Orm .

J'ai maintenant une situation où j'ai besoin de choisir entre le modèle de domaine basé sur le site du client .
Dire que le client est à l'aide de mon modèle de domaine tout est bon, mais alors un autre site client pourrait me donner un service web et de ne pas être à l'aide de notre modèle de domaine .

La couche sur laquelle devrais-je remplacer . Je crois qu'il a d'être Dao qui sera me procurer des données à partir du service web et en l'envoyant en arrière.j'.e deux séparément écrit Dao couches et branché basé sur le scénario .

J'ai réalisé aujourd'hui que nous avons fait couplage (si il ya une telle chose ou de dire de ne pas avoir le couplage lâche) lorsque nous avons mis @Transactionnelle dans la couche de Service . Donc, de nombreux cerveaux ne peuvent pas être faux ou sont-ils (j'en doute).

Donc, la question est "Où "@Transactionnelle" être sur la place de la Couche de Service ou DAO ?" et est-il de la couche de service vers le bas je doit être remplacé .

InformationsquelleAutor Shahzeb | 2010-10-08