कक्षा में अब हम सीख रहे हैं कि स्प्रिंग एप्लिकेशन कैसे बनाया जाए, भले ही वसंत सीधे शामिल न हो, हमने सीएओ और सेवा परत वस्तुओं के लिए इंटरफेस बनाने का तरीका सीखा।सेवा परत और नियंत्रक: कौन ख्याल रखता है?
कृपया मुझे ठीक कर लें मैं गलत हूँ: डीएओ परत बहुत सार है: यह सिर्फ CRUD संचालन होता है और आगे डेटा पढ़ने के लिए प्रयोग किया जाता है। (यानी: सभी वस्तुओं मिलता है, विशिष्ट वस्तुओं मिल आदि)
सेवा परत: चीजों को बनाने और चीजों को हटाने के लिए सेवाएं शामिल हैं, यह वह जगह है जहां व्यापार तर्क होना चाहिए।
अब यह सब सेवा परत में समझ में आता है; वस्तुओं को "अद्यतन" को छोड़कर। क्या आपने अभी "अपडेट" फ़ंक्शन डाला है जो ऑब्जेक्ट को आपके डेटाबेस में सहेजता है? या क्या आपको वहां तर्क को परिभाषित करने की ज़रूरत है? यह वह जगह है जहां मेरा भ्रम है, मेरी समझ वसंत में वस्तुएं सिर्फ पीओजेओ हैं। अब फिर डेटा को कौन मान्य करता है?
चलो कहते हैं कि मैं एक वस्तु "बच्चा" करते हैं यह है: Name
, SurName
, Gender
, Photo
, Birthdate
क्षेत्रों। मैं सेवाओं का नाम कैसे दूंगा? या आप बस नियंत्रक को सत्यापन की देखभाल करने दें, जो मेरे लिए सही नहीं लगता है। दूसरी तरफ यह सेवा सेटर को बुलाए जाने वाले हर सेटटर को प्रतिनिधि देने के लिए सही नहीं लगेगा।
तो बस मूल रूप से: सेवा परत के माध्यम से अपनी वस्तुओं को सहेजने के तरीके के साथ मेरी सहायता करें।
बस इसे जोड़ने के लिए: सामान्य रूप से "सेवाओं" के लिए एक अच्छा विचार है (न केवल वसंत का उपयोग करते समय, बल्कि शायद दूरस्थ सेवाओं या किसी प्रकार की एपीआई को उजागर करते समय) लेनदेन के लिए प्राकृतिक उम्मीदवार हैं –