まず、以前に質問と回答をしたことがあるのに、検索結果を取得できなかった可能性があります。一般的に(またはこれまでのところ常に:))サービスレイヤーでトランザクションアノテーションを定義します典型的な春の休止状態のクラッドは通常です
Controller-> Manager-> Dao-> Orm。
クライアントサイトに基づいてドメインモデルを選択する必要がある状況になりました。クライアントAが私のドメインモデルを使用しているとしましょう。すべて問題ありませんが、他のクライアントサイトがWebサービスを提供し、ドメインモデルを使用していません。
どのレイヤーを置き換える必要がありますか。Webサービスからデータを取得して送り返すのはDAOである必要があると思います。つまり、2つの別々に記述されたDAOレイヤーであり、シナリオに基づいてプラグインされます。
@Transactional
サービスレイヤーに配置したときに、密結合を行っていることに気付きました(そのようなことがある場合、または疎結合がないと言う場合)。非常に多くの脳が間違っているはずがありませんか、それとも彼らですか(私はそれを疑っています)。
したがって、質問は「@Transactional
サービスレイヤーまたはDAOをどこに配置する必要があるか」です。そして、それは私が置き換える必要がある下向きのサービス層ですか。