この実装一つとしてツールを、startHttpServer
あなたはそれが最も簡単な滑らかで作ろうとしなければならないシームレスに使用します...
関数のロジック
技術的には、分割することによりstartHttpServer
、2つの'関数にsのロジックをし、それらを呼び出す別に、あなたがされないものをすべて移動 startHttpServer
の冪等を、あなたが何をするかである第三の機能(の両方のロジックをラップしない限り、さらに...代わりに、両方の機能を呼び出すコードにstartHttpServer
そもそも)、これにより、DRYされていないコードを記述し、を呼び出す必要のあるすべての場所で指数関数的に複製しますstartHttpServer
。要するに、関数自体startHttpServer
を呼び出す必要がありisHttpServerRunning
ます。
だから私のポイントは:
isHttpServerRunning
とにかくこれは独立して必要になる可能性があるため、関数を実装します...
- それに応じて、次のアクションを定義するため
startHttpServer
に使用isHttpServerRunning
するように実装します...
それでも、startHttpServer
この関数のユーザーが必要とする可能性のある任意の値を返すことができます。例えば:
0
=>サーバーの起動失敗
1
=>サーバー起動成功
2
=>サーバーはすでに開始されています
関数の命名
まず、ユーザーの主な目標は何ですか?するHTTPサーバを起動し、右?
基本的に、すでに開始されているもの、AKAを開始しようとすることで問題はありません1*1=1
。それで、少なくとも私にとって、それを「ensureHttpServerIsRunning
」と呼ぶことはそれほど必要ではないように思えます。関数の名前がどれだけ長く、自然で記憶に残るかをもっと気にしたいと思います。
フードの下の関数の詳細な作業方法を知りたい場合は、そのためのドキュメントまたはコードソースがあります。ライブラリ/フレームワーク/ API /などの他の関数のように...
あなたはそれを複数回書いている間に一度あなたは関数を学びます...
とにかく、私startHttpServer
はに比べて短く、シンプルで、より明示的であることに固執しensureHttpServerIsRunning
ます。