यदि मेरे पास एक स्तरित एप्लिकेशन है और मेरा डेटा लेयर आशावादी कॉनकुरेंसी एक्सेप्शन कॉलिंग परत या वास्तव में निम्न परत को इस से कैसे निपटाना चाहिए ??एक स्तरित अनुप्रयोग में अपवाद हैंडलिंग
बुला परत पता नहीं क्या एक OptimisticConcurrencyException है, तो मैं एक कस्टम अपवाद को लागू किया जाना चाहिए और OptimisticConcurrencyException को पकड़ने और अपने कस्टम अपवाद फेंक?
इस पर कुछ मार्गदर्शन की सराहना की जाएगी।
मेरे यूआई, MVVM है मैं अपने ViewModel उपयोगकर्ता कि रिकॉर्ड किसी अन्य उपयोगकर्ता द्वारा अद्यतन किया गया था सलाह देने और उसके अनुसार कुछ नेविगेशन प्रदर्शन करने के लिए चाहते हैं, लेकिन मैं अपवाद की किस प्रकार पकड़ करते हैं? उस परत में यह केवल सिस्टम के रूप में अपवाद की पहचान करने में सक्षम होगा। अपवाद। – David
इस मामले में, एक अपवाद बनाएं जो इंगित करता है कि रिकॉर्ड बदल गया है। उदाहरण के लिए 'EntityChangedByOtherException' या ऐसा कुछ। यहां पाए गए पृथक इंटरफ़ेस पैटर्न का पालन करें: परतों के बीच युग्मन को कम करने के लिए http://martinfowler.com/eaaCatalog/separatedInterface.html। – jgauffin
@jgauffin, उत्तर के लिए फिर से धन्यवाद। क्या आप सुझाव दे रहे हैं कि मैं उदाहरण के लिए कार्यान्वित करता हूं EntityChangedByOtherException (जो System.Exception से प्राप्त होगा) असेंबली/परत में जो इसे फेंक देगा और इसके लिए एक इंटरफ़ेस को अन्य असेंबली में परिभाषित करेगा उदा। IENTityChangedByOtherException जो मेरा वीएम उपयोग करेगा? – David