एक है जो इसे लागू के रूप में उपकरण , startHttpServer
, आप इसे, सबसे सरल चिकनी और बनाने की कोशिश कर किया जाना चाहिए सहज उपयोग करने के लिए ...
फ़ंक्शन का तर्क
तकनीकी तौर पर, बंटवारे से startHttpServer
की तर्क 2 कार्यों में और उन्हें बुला अलग , सभी तुम क्या करते है चलती startHttpServer
s ' idempotency कोड में बजाय दोनों कार्यों बुला ... इसके अलावा, जब तक आप (एक तिहाई समारोह में दोनों तर्क लपेट जो है क्या करता है startHttpServer
पहले स्थान पर), यह आपको असूचीबद्ध कोड लिखने के लिए मजबूर करता है, इसे हर जगह तेजी से नकल करते हुए आपको कॉल करना होगा startHttpServer
। संक्षेप में, startHttpServer
के लिए है ही फोन isHttpServerRunning
समारोह।
तो मेरी बात यह है:
isHttpServerRunning
फ़ंक्शन को लागू करें क्योंकि इसे स्वतंत्र रूप से वैसे भी आवश्यक हो सकता है ...
- इसके अनुसार अपनी अगली कार्रवाई को परिभाषित
startHttpServer
करने के isHttpServerRunning
लिए इसे लागू करने का कार्यान्वयन करें ...
फिर भी, आप startHttpServer
इस फ़ंक्शन के उपयोगकर्ता की आवश्यकता वाले किसी भी मूल्य को वापस कर सकते हैं , जैसे:
0
=> सर्वर की विफलता
1
=> सर्वर सफलता की शुरुआत
2
=> सर्वर पहले ही शुरू कर दिया गया था
फ़ंक्शन का नामकरण
सबसे पहले, उपयोगकर्ता का प्राथमिक लक्ष्य क्या है ? HTTP सर्वर शुरू करने के लिए , है ना?
मौलिक रूप से, कुछ शुरू करने का इरादा रखने से कोई समस्या नहीं है जो पहले से ही शुरू हो चुका है, एकेए 1*1=1
। इसलिए, कम से कम मेरे लिए, इसे कॉल करना " ensureHttpServerIsRunning
" गंभीर रूप से आवश्यक नहीं लगता है, मैं इस बात की अधिक परवाह करता हूं कि फ़ंक्शन का नाम कितना लंबा, प्राकृतिक और यादगार है।
अब यदि आप यह जानना चाहते हैं कि हुड के तहत फ़ंक्शन का विस्तार से काम कैसे होता है, तो इसके लिए प्रलेखन या कोड स्रोत है, मेरा मतलब है कि लाइब्रेरी / फ्रेमवर्क / एपीआई / आदि से किसी अन्य फ़ंक्शन के लिए ...
आप सीखना समारोह एक बार जब तुम लिख इसे कई बार ...
तो वैसे भी, मैं इसके साथ startHttpServer
कम, सरल और अधिक स्पष्ट रहना चाहूँगा ensureHttpServerIsRunning
।