在类的方法中进行标题重定向是一个好习惯吗?

时间:2017-11-09 22:35:57

标签: php mysql

我只是想知道在php类方法中进行重定向是否是一个很好的实践,例如,如果我在数据库中搜索特定的ID,但它没有找到它,请进行重定向而不是返回false并在其他脚本中捕获false并在那里进行重定向?。

1 个答案:

答案 0 :(得分:0)

我认为好的与坏的做法可能过于主观。

完成两件完全不同的事情违反了Single Responsibility Principle中的SOLID,因为:

  • 您的班级有责任进行重定向和搜索数据,如果您需要将数据库类公开为TCP服务器或通过CLI,该怎么办?
  • 当两个东西耦合在一起时,更改数据库提取代码需要重新验证http重定向是否正常工作!完全不相关的东西

正如您在问题中提到的,修复它的一种方法可能是分离重定向和数据库逻辑,并让您的脚本组成它们,它会调用数据库,如果错误/空响应返回它将重定向,允许您的数据库对象仅在数据库逻辑更改时更改,并且您的重定向逻辑仅在重定向逻辑更改时更改。