フェイルファスト -
フェイルファストは、障害への応答に関するシステムまたはモジュールの特性です。フェイルファスト システムは、障害または障害につながる可能性のある状態をインターフェイスで即座に報告するように設計されています。通常、フェイルファスト システムは、欠陥のある可能性のあるプロセスを続行しようとするのではなく、通常の操作を停止するように設計されています。このような設計では、多くの場合、操作のいくつかの時点でシステムの状態がチェックされるため、障害を早期に検出できます。フェイルファスト モジュールは、エラーを処理する責任を負いますが、エラーを検出することはせず、次に高いシステム設計レベルに渡します。
契約による設計 -
契約による設計 (DbC) は、契約プログラミング、契約によるプログラミング、および契約による設計プログラミングとも呼ばれ、ソフトウェアを設計するためのアプローチです。ソフトウェア設計者は、事前条件、事後条件、および不変条件を使用して抽象データ型の通常の定義を拡張する、ソフトウェア コンポーネントの正式で正確かつ検証可能なインターフェイス仕様を定義する必要があると規定しています。これらの仕様は、ビジネス契約の条件と義務に関する概念的な比喩に従って、「契約」と呼ばれます。
私の質問は、両方の用語の類似点と相違点は何ですか。どちらもソフトウェア設計用だと思います。
フェイル ファストはシステム障害への対応であり、契約による設計はシステムの保証、最小限、期待です。
しかし、実際にそれらの両方の違いと類似性をどのように定義すればよいでしょうか。
助けてくれてありがとう.!