domain driven design - DDD and storing complex Value Object in db using Hibernate -


एरिक इवांस () द्वारा लिखित नमूना डीडीडी प्रोजेक्ट में एक कार्गो क्लास होता है जो एक इकाई वस्तु है और इसे डीबी के साथ मैप किया जाता है तालिका हाइबरनेट का उपयोग कर उस कार्गो डोमेन ऑब्जेक्ट में कई मूल्य ऑब्जेक्ट होते हैं जिनमें से एक डिलिवरी है। यह डिलिवरी मूल्य ऑब्जेक्ट काफी जटिल है क्योंकि इसमें कुछ 10 फ़ील्ड हैं। फिर भी डिलिवरी एक फ्लैट ऑब्जेक्ट है, इसलिए यह उसी तालिका में डीबी में संग्रहित होने के लिए पूरी तरह से रेंडर करता है, क्योंकि कार्गो है।

मैंने अपने ऐप में इवांस का उदाहरण दिया है लेकिन मैं कुछ फर्क़ों पर पहुंचा और आशा है कि आप मेरी सहायता करें।

मेरे पास एक इनवॉइस डीफिनीशन इकाई ऑब्जेक्ट है, जो कि कुल रूट है। अन्य बातों के अलावा इसमें इनवॉइसलाइन प्रकार का एक क्षेत्र है, जो कि मूल्य ऑब्जेक्ट है। InvoiceLine चालान डिफाइनिशन से अलगाव में मौजूद नहीं हो सकता। चाल यह है कि इनवॉइसलाइन बाल या चालान पंक्ति मूल्यों की सूची के साथ एक पेड़ या पेड़ नोड हो सकता है। तो यह एक पुनरावर्ती संरचना बनाता है

क्या यह एक वैध मान ऑब्जेक्ट के रूप में पारित कर सकता है? हाइबरनेट के उपयोग से डीबी में ऐसे मूल्य ऑब्जेक्ट को कैसे संग्रहीत करें?

मुझे लगता है कि मूल्य ऑब्जेक्ट एक है तो कुछ भी बुरा नहीं है।
असंगतता के साथ समस्या हो सकती है यद्यपि।

जहां तक ​​मुझे पता है - हायबरनेट का उपयोग करते हुए मैपिंग कंपोजिट थोड़ी मुश्किल है (nhibernate के लिए ट्यूटोरियल)।


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -