我正在为我正在处理的 API 创建一个错误管理器。这个想法是它提供了一个可以从 API 返回的错误代码的单一存储,确保以相同的方式处理不同调用中的相同错误(例如,请求中缺少所需的值)。
我最初的方法是:
$this->_errorManager->setError(ErrorCodes::REQUIRED_FIELD);
但是,这会在我想设置错误的任何地方创建对错误代码类的依赖。
替代方案是:
$this->_errorManager->setError(100);
但是现在我的代码中间有一个数字,这没有任何意义。
虽然我可以想到这个特定问题的解决方案,但在其他情况下我会想要使用“枚举”,而我想不出一个不紧密耦合类的解决方案。
有没有更好的方法来做到这一点,或者我可以采取不同的方法来删除幻数?还是我必须根据具体情况接受和考虑紧密耦合?