2011-08-03 20 views
6

नाम देने का सबसे अच्छा तरीका कहां है, एक तरीका है, एक विधि है: "DoSomething()"। विधि के दो संस्करण होना चाहिए: असीमित और तुल्यकालिक। हमें एपीआई उपयोगकर्ताओं को एसिंक एक का उपयोग करने के लिए प्रोत्साहित करना चाहिए ताकि एक सिंक हो सकता है कि शायद अधिक जटिल और स्पष्ट नाम प्राप्त हो। तो समस्या यह है: हमें इस जोड़ी को कैसे नामित करना चाहिए। तिथि करने के लिए हम साथ आया है:एसिंक विधि

  • DoSomethingAndWaitForResult()/DoSomething()
  • DoSomething()/DoSomethingAsync()
  • DoSomethingSync()/DoSomething()
  • DoSomething()/अनुरोध कुछ()

उपर्युक्त योजनाओं में से कोई भी हमारे लिए इष्टतम जैसा प्रतीत नहीं होता है। कोई सुझाव लोग?

अद्यतन। बीटीडब्ल्यू उपरोक्त में से एक को उत्तर के रूप में पोस्ट करने में संकोच नहीं करता है अगर यह आपके लिए उपयुक्त है।

उत्तर

3

कैसे उन्हें एक ही नामकरण और उन्हें (एक, एक कॉलबैक फ़ंक्शन के साथ के बिना एक) को अलग करने के लिए अलग हस्ताक्षर होने के बारे में?

अन्यथा, अडोब एक्शन के लिए "Async" प्रत्यय है, जो लगता है काफी अच्छा भी उपयोग करता है: BeginDoSomething/DoSomething: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/filesystem/FileStream.html

+1

अच्छा एक है, लेकिन वे वापसी प्रकार (टास्क बनाम TResult) द्वारा केवल अलग है और यह मेरी भाषा में विधि हस्ताक्षर प्रभावित नहीं करता। –

+0

PHP में कोई अच्छा विचार नहीं है:/ –

+0

उस स्थिति में, मैं बस एएसआईएनसी नामकरण सम्मेलन के साथ जाऊंगा। लाभ यह है कि जब आप स्वचालित समापन का उपयोग करते हैं, तो आप तुरंत देखते हैं कि दो विधियां उपलब्ध हैं। –

1

नेट ढांचे में, async तरीकों "प्रारंभ करें" के साथ शुरू करते हैं।

+3

मेरा मानना ​​है कि 'शुरुआती' से शुरू होने वाली विधि में 'एंड' समकक्ष होना चाहिए, जबकि हमारी एसिंक विधि को कार्य क्लाइंट कोड वापस लौटना चाहिए। –

6

आप सिंक से अधिक async लोगों का उपयोग करने के लिए अपने उपयोगकर्ता प्रोत्साहित करने के लिए चाहते हैं, तो मैं इस एक के लिए जाना चाहते हैं: DoSomethingSync()/DoSomething()

हालांकि, अपने उपयोगकर्ताओं को स्पष्ट रूप से पता कि सभी तरीकों async कर रहे हैं नहीं बताया अन्यथा।

उदाहरण: Node.js इस अंकन का उपयोग करता है: fschmodSync और fschmod

लेकिन सबसे महत्वपूर्ण है एक आपके द्वारा चुने गए साथ रहना।

संबंधित मुद्दे