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