मेरे पास सी # में एक इंटरफ़ेस है जो सर्वर पर कस्टम संग्रह से डेटा पुनर्प्राप्त करने में मदद करता है। इंटरफ़ेस इस तरह दिखता है:नामकरण सम्मेलन: एक बूलियन लौटने वाली विधि का नाम क्या है?
public interface IRetrieveData
{
bool OkToRetrieve(SomeData data); // Method in question...
bool RetrieveToLocal(SomeData data);
}
यह इंटरफ़ेस उन ग्राहकों द्वारा लागू किया गया है जो डेटा को स्थानीय डेटाबेस में पुनर्प्राप्त करते हैं। ऐसे ग्राहकों के विभिन्न स्वाद हैं जिनके पास एक-दूसरे के डेटा तक पहुंच है। इसलिए, जब प्रसंस्करण घटक वास्तविक पुनर्प्राप्ति से ठीक पहले IRetrieveData.OkToRetrieve को कॉल करता है, तो कॉल क्लाइंट कोड पर जाता है जहां निर्णय लिया जाता है कि डेटा को पुनर्प्राप्त किया जाना चाहिए या नहीं। इस बिंदु पर ग्राहक झूठी वापसी कर सकता है और डेटा का वह टुकड़ा छोड़ दिया जाता है या सत्य वापस आ जाता है और प्रसंस्करण घटक पुनर्प्राप्ति टोलोकल को कॉल करता है और उस डेटा को क्लाइंट को भेजता है जो उसके बाद प्रक्रिया करता है।
जहां मैं उलझन में हूं, यह है कि "ठीक करने के लिए" या "CanRetrieve" विधि को ठीक करने के लिए "OkToRetrieve" विधि का नाम बदलें या इसे OkToRetrieve के रूप में छोड़ दें।
क्या किसी के पास कोई सुझाव है?
होना चाहिए मैं 'is' हिस्सा पसंद है, लेकिन बस इसे पुनः प्राप्त करने योग्य है, क्योंकि यह इसे पुनः प्राप्त करने के लिए ठीक है मतलब यह नहीं है। मैं इसे 'isOKToRetrieve' –
बिल्कुल कहूंगा। हमारी टीम पर "है" उपसर्ग एक कोडिंग मानक है। – Rap
एएलएल मैं एरिज़ के उत्तर में जोड़ूंगा, (और यह एक नाइटनोई है) यह एक भेदभाव करना है कि यह कार्य सटीक रूप से क्या देख रहा है ... क्या यह डेटा पुनर्प्राप्त करने योग्य है या क्या वर्तमान कोड इसे पुनर्प्राप्त कर सकता है, या क्या इसे इसे पुनर्प्राप्त करना चाहिए, इत्यादि। उदाहरण के लिए, यदि फ़ंक्शन डेटा की वैधता की जांच कर रहा है और 'डेटा पुनर्प्राप्ति को अधिकृत करता है, जब डेटा शर्तों के कुछ सेट को पास करता है, तो IsComplete() या IsValid, या IsTransactionallyConsistent, या कुछ ऐसा है 'पास' के लिए किए जा रहे चेक की प्रकृति का वर्णन कुछ हद तक अधिक जानकारीपूर्ण हो सकता है। –