इसलिए मेरे पास एक webservice है जिसमें कुछ ऐसा है getAccount
जहां यह खाते के लिए एक पहचानकर्ता लौटाएगा यदि यह मिल गया, तो अपवाद छोड़ दें। क्लाइंट हमेशा एक खाता बनाना चाहेगा, यदि एक अपवाद को उसी सूचना के साथ फेंका जाए, जो उसके साथ किया जाता है।
मैं ग्राहकों के लिए एक सुविधा पुस्तकालय का निर्माण कर रहा हूँ जो कि सभी वेबसर्विस कॉल को अंदर से हैंडल करेगा ताकि उन्हें यह जानने की आवश्यकता न हो कि कॉल स्वयं कैसे करें।
मैं जो सोच रहा हूं वह इस लाइब्रेरी में है अगर मैं इसे बनाऊं getAccount(accountName)
तो वह खाता होगा, अगर यह मौजूद है, और यदि यह नहीं है, तो इसे बनाएं और जानकारी वापस न करें, क्या यह करना गलत है? क्या मुझे इसे अपवाद को संभालने के लिए क्लाइंट पर छोड़ देना चाहिए या बस इसे कुछ नाम देना चाहिए जैसे कि GetOrCreateAccount? फर्क पड़ता है क्या?
क्या किसी ऑपरेशन में कुछ बनाना बुरा है?
acquire
पसंद है, पसंद है acquireAccount
। इसका मेरे पास मौजूद किसी भी प्रमुख प्रोटोकॉल में कोई मौजूदा अर्थ नहीं है, और इसके लिए एक अनिवार्य रिंग है जो इसे अच्छी तरह से सूट करता है। "मेरे लिए इनमें से किसी एक को प्राप्त करने के लिए आपको जो कुछ भी करना है, उसे करने का अनुरोध करें। इसका निर्माण करें, इसे नकली करें, इसे चोरी करें, मुझे इसकी परवाह नहीं है, बस मुझे एक या मरने की कोशिश करो।"
getSomething()
लिए है, और बसने वालों के setSomething()
लिए है। इमो कुछ भी है कि अधिक बौद्धिक कुछ करता है कुछ और ही बुलाया जाना चाहिए, यानी fetchSomething
, obtainSomething
, computeSomething
, या doSomethingElse
आदि
getOrCreateAccount
या इसी तरह का नाम दूंगा।