मैं निम्नलिखित मानदंड के साथ एक आवेदन का निर्माण कर रहा हूँ:बनाम आशावादी संगामिति (प्रतिक्रिया बनाम लॉकिंग) निराशावादी
- काम आइटम: आइटम मैन्युअल उपयोगकर्ताओं (कम एक पृष्ठ फार्म) द्वारा वेब के माध्यम से काम करने की जरूरत है कि
- से अधिक उपयोगकर्ता काम कर रहे 'काम आइटम'
- प्रत्येक उपयोगकर्ता की एक कतार है 'काम आइटम'
- एक खोज उपयोगकर्ताओं के काम आइटम 'को देखने और उनके कतारों के लिए' काम आइटम 'निर्दिष्ट कर सकते हैं कि नहीं है
- उपयोगकर्ता
नोट: 'कार्य आइटम' केवल एक बार काम किए जाने पर अन्य लोगों की कतारों से 'कार्य आइटम' ले सकते हैं। यह विकी पेज नहीं है, यह एक मिलान करने वाला अभ्यास है जो केवल एक उपयोगकर्ता द्वारा किया जाना चाहिए। एक बार 'कार्य आइटम' काम करने के बाद, यह सिस्टम से निकलता है (कुछ ऑडिटिंग/रिपोर्टिंग से अलग), कुछ हद तक एक बग ट्रैकिंग सिस्टम की तरह
आपको कौन सा विकल्प बेहतर लगता है? क्या आप किसी भी मुख्यधारा के अनुप्रयोगों का हवाला देते हैं जो आपकी राय का समर्थन करते हैं?
विकल्प 1:
- उपयोगकर्ता एक देख सकते हैं या एक 'काम आइटम', 'काम आइटम के लॉक हो जाता है काम करने के लिए हो जाता है।
- जब उपयोगकर्ता ए 'कार्य आइटम' खोलने के बाद अन्य उपयोगकर्ता 'कार्य आइटम' पर जाते हैं, तो वे केवल 'कार्य आइटम' देख पाएंगे। वे नहीं लिख सकते हैं।
- लॉक एन मिनट के बाद समाप्त हो जाता है जिस बिंदु पर कोई अन्य उपयोगकर्ता 'कार्य आइटम' को लॉक कर सकता है।
विकल्प 2:
- कोई भी उपयोगकर्ता यह ताला लगा के बिना एक 'काम आइटम' ऊपर खींच सकते हैं।
- यदि उपयोगकर्ता ए फॉर्म सबमिट करके 'कार्य आइटम' काम करता है और उपयोगकर्ता बी समान कार्य कार्य करता है, तो उपयोगकर्ता ए का कार्य डेटाबेस में प्रभावित होगा, और उपयोगकर्ता बी को सूचित किया जाएगा कि उनके परिवर्तन नहीं हुए प्रभावित करें क्योंकि किसी अन्य उपयोगकर्ता ने 'कार्य आइटम' को संशोधित किया है।
मुझे व्यक्तिगत रूप से विकल्प 2 पसंद है। विचार कृपया?
धन्यवाद, क्या आप जानते हैं कि अधिकांश बग ट्रैकिंग सिस्टम क्या उपयोग करते हैं? निराशावादी या आशावादी, मैं बाद में – ckarbass
मानता हूं क्षमा करें, मुझे नहीं पता, लेकिन अनुमान के रूप में अधिकांश बग ट्रैकिंग सिस्टम वेब आधारित हैं, और वेब (ज्यादातर :) स्टेटलेस है, तो आशावादी लॉकिंग शायद उपयोग किया जाता है। – si618