मैं अपने सभी चरों के लिए पूरी तरह से उचित आवरण के उपयोग के कारण अन्य प्रोग्रामरों से आलोचना का एक अच्छा सौदा लेता हूं। उदाहरण के लिए, आपका विशिष्ट प्रोग्रामर employeeCount
एक चर नाम के लिए उपयोग करेगा , लेकिन मैं उपयोग करता हूं EmployeeCount
। मैं हर चीज के लिए पूर्ण उचित आवरण का उपयोग करता हूं , यह एक शून्य विधि है, वापसी विधि, परिवर्तनशील, संपत्ति या स्थिर। मैं भी जावास्क्रिप्ट में इस सम्मेलन का पालन करता हूं। पिछले एक सच में लोगों की jimmies सरसराहट।
विशिष्ट कारण जो मुझे इस "गैर-मानक" आवरण सम्मेलन का पालन नहीं करना चाहिए, क्योंकि पूर्ण उचित मामला गुणों और शून्य विधियों के लिए आरक्षित होना चाहिए। स्थानीय चर और विधियाँ जो एक मान लौटाते हैं, जैसे लोअरकेस में पहला शब्द होना चाहिए int employeeCount = getEmployeeCount()
।
हालाँकि, मुझे समझ नहीं आता कि क्यों।
जब मैं इस पर सवाल करता हूं, तो ऐसा लगता है कि मुझे इसके मानक का एक मनमाना उत्तर मिल गया है । जो भी जवाब है, यह आमतौर पर हमेशा उबालता है कि बस यह है और मैं इस पर सवाल नहीं करता हूं। मैं बस इसका पालन करता हूं। । मनमाने उत्तर मेरे लिए कभी अच्छे नहीं होते।
जब से एक्सेल 97 मैक्रोज़ ऑफ़ द ऑफिस आईडीई के साथ प्रोग्रामिंग के मेरे शुरुआती दिनों में, मुझे यह बताने के लिए एक आवरण सम्मेलन की आवश्यकता नहीं है कि क्या कोई स्थानीय चर या संपत्ति है या नहीं। ऐसा इसलिए है क्योंकि मैंने हमेशा बहुत सहज नामकरण सम्मेलन का उपयोग किया है। उदाहरण के लिए, GetNuggetCount()
स्पष्ट रूप से एक विधि का सुझाव देती है जो कहीं जाती है सभी नगों की गिनती होती है। SetNuggetCount(x)
सुझाव है कि आप सोने की डली की गिनती के लिए एक नया मूल्य प्रदान कर रहे हैं। NuggetCount
सभी अपने आप में एक संपत्ति या स्थानीय चर का सुझाव देते हैं जो केवल एक मूल्य धारण करता है। उस आखिरी तक, किसी को यह कहने के लिए लुभाया जा सकता है, "आह हा! यह सवाल है। संपत्ति या परिवर्तनशील? यह कौन है?" उस के लिए, मैं के साथ जवाब देंगे, "यह वास्तव में बात करता है?"
तो यहाँ tl? Dr ;: क्या उद्देश्य, तार्किक, गैर-मनमाना कारण हैं जो आपके चर या रिटर्न विधि में पहले शब्द के लिए लोअरकेस का उपयोग करते हैं?
संपादित करें: मेनमा के लिए
इस कोड को अपने उत्तर में पहले कोड नमूने से बदलें और देखें कि आपका तर्क कितना सही है:
public void ComputeMetrics()
{
const int MaxSnapshots = 20;
var Snapshots = this.LiveMeasurements.IsEnabled ?
this.GrabSnapshots(MaxSnapshots, this.cache) :
this.LoadFromMemoryStorage();
if (!Snapshots.Any())
{
this.Report(LogMessage.SnapshotsAreEmpty);
return;
}
var MeasurementCount = Measurements.Count();
this.Chart.Initialize((count + 1) * 2);
foreach (var s in Snapshots)
{
this.Chart.AppendSnapshot(s);
}
}