सबसे पहले यह संभव है कि मैं कुछ पूछ रहा हूं जो पहले पूछा गया है और उत्तर दिया गया है लेकिन मुझे खोज परिणाम वापस नहीं मिल सका। आम तौर पर ठीक है (या हमेशा अब तक :)) हम सेवा की परत पर ट्रांजेक्शनल एनोटेशन को परिभाषित करते हैं ठेठ वसंत हाइबरनेट क्रूड आमतौर पर है
नियंत्रक-> प्रबंधक-> दाओ-> ओरम।
अब मेरे पास एक ऐसी स्थिति है जहां मुझे क्लाइंट साइट के आधार पर डोमेन मॉडल के बीच चयन करने की आवश्यकता है। कहो ग्राहक ए मेरे डोमेन मॉडल का उपयोग कर रहा है, सब अच्छा है लेकिन फिर एक अन्य ग्राहक साइट मुझे एक वेब सेवा देगी और हमारे डोमेन मॉडल का उपयोग नहीं करेगी।
मुझे कौन सी परत बदलनी चाहिए। मेरा मानना है कि यह DAO होना चाहिए जो मुझे वेब सेवा से डेटा प्राप्त कर रहा है और इसे वापस भेज रहा है। दो अलग-अलग लिखित DAO परतों और परिदृश्य के आधार पर प्लग किया गया है।
मुझे अब एहसास हुआ है कि जब हम @Transactional
सर्विस लेयर में होते हैं तो हम टाइट कपलिंग कर रहे होते हैं (अगर ऐसी कोई बात हो या ढीली कपलिंग न हो) । इतने सारे दिमाग गलत नहीं हो सकते हैं या वे (मुझे संदेह है)।
तो सवाल यह है कि "कहां होना चाहिए" @Transactional
सेवा लेयर या डीएओ होना चाहिए ? और क्या यह सेवा की परत नीचे की ओर है जिसे मुझे प्रतिस्थापित किया जाना चाहिए।