私が取り組んでいる API のエラー マネージャーを作成しています。これは、API から返されるエラー コードの単一のストアを提供し、異なる呼び出しで同じエラーが同じ方法で処理されるようにするという考え方です (たとえば、要求から欠落している必要な値)。
私の最初のアプローチは、次のようなものでした。
$this->_errorManager->setError(ErrorCodes::REQUIRED_FIELD);
ただし、これにより、エラーを設定したい場所のエラーコードクラスへの依存が作成されます。
代替手段は次のとおりです。
$this->_errorManager->setError(100);
しかし今、コードの途中に何の意味もない数字が置かれています。
この特定の問題の解決策を考えることができますが、「列挙型」を使用したい他の状況があり、クラスを密結合しない解決策を思いつきません。
これを行うためのより良い方法や、マジック ナンバーを削除するための別のアプローチはありますか? それとも、ケースバイケースで受け入れて検討する必要があるのは密結合ですか?