क्या रेल नियंत्रक स्थापित करना संभव है कि सभी नियंत्रक क्रियाएं स्वचालित रूप से लेन-देन के साथ लिपटे हों, जो अनचाहे अपवादों के मामले में स्वचालित रूप से वापस हो जाती है?रेल में लेनदेन में सभी नियंत्रक कार्यों को लपेटें
मैं रेलवे 3 एप्लिकेशन पर काम कर रहा हूं, वर्तमान में एक काफी मुश्किल कार्रवाई के लिए जो कई डेटाबेस परिवर्तन करता है। और मुझे यह गलत हो रहा है, कई बार! थोड़ी देर के बाद मुझे एहसास हुआ कि मेरा कोड काम नहीं कर रहा था क्योंकि मैं डेटाबेस में असंगत डेटा के साथ समाप्त हो गया था।
मैं आसानी से लेनदेन के साथ इसे पर्याप्त रूप से लपेट सकता हूं (यह एक स्पष्ट उदाहरण है जहां किसी की आवश्यकता है!)। हालांकि, मुझे यह सोचने लगा कि कम से कम विकास में, यह विचार प्रत्येक नियंत्रक कार्रवाई में लागू करने के लिए उपयोगी होगा।
मान लीजिए कि यह संभव है, क्या इसका कोई नकारात्मक पक्ष है?
धन्यवाद। मैं इस बारे में सोचने जा रहा हूं कि यह एक अच्छा विचार है या नहीं। मुझे लगता है कि समस्या यह है कि मैं आवेदन के भीतर उपयोग किए जाने वाले किसी लेनदेन को वास्तव में बाहरी लेनदेन में बंडल कर दूंगा। हालांकि, किसी कारण से इसे देखते हुए, उसने मुझे यह विचार दिया कि इसे कैसे किया जाए। मैं अपने समाधान के साथ पोस्ट करूंगा ताकि कोड अधिक आसानी से पठनीय हो! – asc99c