The PragmaticProgrammerで提唱されているTracerBulletアプローチを使用して、クライアントサーバーアプリに取り組んでいます。アドバイスが必要です。クライアントでの開始からサーバー、そして再びクライアントに戻って結果を表示するまで、各ユースケースを処理しています。
続行するには2つの方法があります。
- 基本的なユースケースをカバーし、私が取り組んでいるユースケースを満たすのに十分なコードを記述し、後で戻ってすべてのエラー処理を具体化します。
- 次のユースケースに進む前に、すべての例外をキャッチしてインターフェイスを磨きながら、各ユースケースを可能な限り具体化します。
私は最初のオプションに傾倒していますが、いくつかの例外を処理するのを忘れて、アプリが本番環境にあるときにそれが私に噛み付くのを恐れています。または、不明瞭な「スタブ」エラーメッセージを残すこと。ただし、2番目のオプションを選択すると、後でさらに変更を加えることになります。
質問:
曳光弾の開発を使用する場合、これら2つのアプローチのどちらを採用しますか。その理由は何ですか。
または、私が見逃している別のアプローチはありますか?