এক যারা এই বাস্তবায়ন হিসাবে টুল , startHttpServer
, এটিকে সবচেয়ে সহজ মসৃণ এবং করতে চেষ্টা করা উচিত বিজোড় ব্যবহার করতে ...
ফাংশনের যুক্তি
টেকনিক্যালি, বিভাজন দ্বারা startHttpServer
এর যুক্তিবিজ্ঞান 2 ফাংশন মধ্যে এবং তাদের আহ্বান আলাদাভাবে , সমস্ত আপনি কি হয় চলন্ত startHttpServer
s 'এর idempotency কোডে পরিবর্তে উভয় ফাংশন কল করা হচ্ছে ... উপরন্তু, যদি না আপনি (ক তৃতীয় ফাংশন উভয় যুক্তিবিজ্ঞান মোড়ানো যা কি startHttpServer
প্রথম স্থানে), এটি আপনাকে অডিআরওয়াইড কোডটি লিখতে বাধ্য করে, আপনি যে কোনও জায়গায় কল করতে চাইলে তা তাত্পর্যপূর্ণভাবে সদৃশ করে startHttpServer
। সংক্ষেপে, startHttpServer
আছে নিজেই কল isHttpServerRunning
ফাংশন।
আমার বক্তব্যটি হ'ল:
isHttpServerRunning
ফাংশন প্রয়োগ করুন কারণ এটি স্বাধীনভাবে প্রয়োজন হতে পারে ...
- তদনুসারে এর পরবর্তী ক্রিয়াটি সংজ্ঞায়িত
startHttpServer
করতে এটি ব্যবহার করে প্রয়োগ করুন isHttpServerRunning
...
তবুও, আপনি startHttpServer
এই ফাংশনটির ব্যবহারকারীর যে পরিমাণ মান প্রয়োজন তা ফেরত দিতে পারেন, যেমন:
0
=> সার্ভার শুরুর ব্যর্থতা
1
=> সার্ভার শুরুর সাফল্য
2
=> সার্ভার ইতিমধ্যে শুরু হয়েছিল
ফাংশনটির নামকরণ
সবার আগে, ব্যবহারকারীর প্রাথমিক লক্ষ্য কী? এইচটিটিপি সার্ভার শুরু করতে , ডান?
মৌলিকভাবে, ইতিমধ্যে শুরু করা কিছু শুরু করার ইচ্ছা নিয়ে কোনও সমস্যা নেই, একেএ 1*1=1
। সুতরাং, কমপক্ষে আমার কাছে, " ensureHttpServerIsRunning
" এটি কল করা সমালোচনামূলকভাবে প্রয়োজন বলে মনে হচ্ছে না, আমি ফাংশনটির নামটি কত দীর্ঘ, প্রাকৃতিক এবং স্মরণীয় about
এখন আপনি যদি হুডের অধীনে ফাংশনটি কীভাবে বিশদভাবে কাজ করতে চান তা জানতে চান, তবে তার জন্য ডকুমেন্টেশন বা কোড উত্স রয়েছে, আমি লাইব্রেরি / ফ্রেমওয়ার্ক / এপিআই / ইত্যাদি থেকে অন্য কোনও ফাংশনের মতো চাই ...
আপনি একাধিকবার লেখার সময় আপনি একবারে ফাংশনটি শিখবেন ...
যাইহোক, আমি startHttpServer
সংক্ষিপ্ত, সহজ এবং তুলনায় আরও সুস্পষ্ট যা দিয়ে থাকব ensureHttpServerIsRunning
।