"डोमेन ऑब्जेक्ट" एक और वैचारिक शब्द है; "जेपीए इकाई" डोमेन ऑब्जेक्ट्स को लागू करने के लिए उपयोगी एक विशिष्ट तकनीक को संदर्भित करती है।
आम तौर पर डोमेन ऑब्जेक्ट्स आपके डोमेन में संज्ञाओं (ऑर्डर, चालान, ग्राहक इत्यादि) से मेल खाते हैं। आमतौर पर हम इन्हें शुद्ध डेटा स्थानांतरण ऑब्जेक्ट्स के बजाय डेटाबेस के करीब होने के रूप में देखते हैं। तो आप अपने डोमेन ऑब्जेक्ट्स को लागू करने के लिए उपयोग की जाने वाली कक्षाओं पर ओआरएम एनोटेशन देख सकते हैं, उदाहरण के लिए।
बहुत से लोग एक एनीमिक तरीके से डोमेन ऑब्जेक्ट्स को कार्यान्वित करते हैं - ज्यादातर ओआरएम मैपिंग वाले गुण, लेकिन डोमेन पर कोई वास्तविक तर्क स्वयं ऑब्जेक्ट नहीं करता है। उन्होंने तर्क को डोमेन सेवाओं में रखा है।
दूसरी ओर डोमेन-संचालित डिज़ाइन के समर्थकों ने डोमेन ऑब्जेक्ट्स पर तर्क डाला।
किसी भी तरह से ये आपके सिस्टम में डोमेन ऑब्जेक्ट्स हैं।
जेपीए इकाइयां कक्षाएं हैं जिन्हें आप @Entity, @Column, @ManyToOne आदि के साथ एनोटेट करते हैं। यह डोमेन ऑब्जेक्ट्स को लागू करने का एक तरीका है। जैसा कि ऊपर बताया गया है, आप ऑब्जेक्ट्स पर डोमेन तर्क डालने का निर्णय ले सकते हैं।
स्रोत
2013-01-31 20:54:43
हां, डोमेन जेपीए इकाइयों के समान ही हैं – James
वे डोमेन ड्राइव डिज़ाइन वातावरण में नहीं हैं, क्योंकि डोमेन ऑब्जेक्ट्स 'एनीमिक' ऑब्जेक्ट्स के बजाय अधिक मजबूत होते हैं। Http://stackoverflow.com/questions/5589141/understanding-domain-objects-services –
किसी डोमेन में डोमेन तर्क डालने से आपको क्या रोकता है? क्या यह नहीं है कि मानचित्रण तालिका का पूरा बिंदु वास्तविक वस्तुओं पर पहली जगह पंक्तियों में है? अन्यथा, आप टेबल में पंक्ति से डेटा का प्रतिनिधित्व करने के लिए बस हैशमैप्स का उपयोग भी कर सकते हैं। – wrschneider