मैं एक बैठक वस्तु है:ऑडिट फ़ील्ड अपडेट करने के लिए कब? DDD
Meeting{id, name, time, CreatedBy, UpdatedBy}
और एक
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
बैठक, सकल रूट के रूप में, एक विधि AssignEmployee है।
मैं वर्तमान उपयोगकर्ता में मीटिंग ऑब्जेक्ट में पास होने वाला था क्योंकि मैं AssignEmployee को कॉल करता हूं, ताकि वह तदनुसार अपने ऑडिट फ़ील्ड अपडेट कर सके।
लेकिन यह सही नहीं लगता है - है ना? जाहिर है, मैं ऑडिट फ़ील्ड को सार्वजनिक रख सकता हूं और बाद में उन्हें बदल सकता हूं - शायद सेवा स्तर पर?
इन क्षेत्रों को अपडेट करने के लिए हर किसी की पसंदीदा विधि क्या है?
कृपया ध्यान दें: हम निबर्ननेट का उपयोग नहीं कर रहे हैं, लेकिन एक कस्टम ओआरएम जिसमें स्वचालित रूप से कुछ भी नहीं है।
धन्यवाद।
मैंने हाल ही में इस तरह की चीज़ के लिए इवेंट एग्रीगेटर या इवेंट सोर्सिंग पैटर्न का उपयोग करने के बारे में सोचा। –
मुझे घटनाओं से प्यार है, वे ओओ हैं और 'विधि आमंत्रण' (जो प्रक्रियात्मक भी लगता है) की बजाय संदेश भेजने की अवधारणा के साथ हाथ में जाते हैं। वैसे, मैं जावा डेवलपर हूं और हमारे पास .net :(का आनंद लेने की लक्जरी नहीं है :(, उनका आनंद लें! मैं जोड़ूंगा: यदि आपके सभी लॉगिंग और ऑडिटिंग घटनाओं का उपयोग नहीं करते हैं - पुस्तक बढ़ रही है ऑब्जेक्ट ओरिएंटेड सिस्टम्स, टेस्ट द्वारा निर्देशित इस के बारे में एक बहुत अच्छा उदाहरण है। – Augusto
धन्यवाद, मैं उस पुस्तक को देखूंगा, घटनाओं का उपयोग करके संपूर्ण लॉगिंग और ऑडिटिंग कुछ ऐसा है जो मैंने हाल ही में नहीं माना था। मुझे करना होगा कुछ विषय पर पढ़ रहे हैं। –