我只是想知道在php类方法中进行重定向是否是一个很好的实践,例如,如果我在数据库中搜索特定的ID,但它没有找到它,请进行重定向而不是返回false并在其他脚本中捕获false并在那里进行重定向?。
答案 0 :(得分:0)
我认为好的与坏的做法可能过于主观。
完成两件完全不同的事情违反了Single Responsibility Principle中的SOLID,因为:
正如您在问题中提到的,修复它的一种方法可能是分离重定向和数据库逻辑,并让您的脚本组成它们,它会调用数据库,如果错误/空响应返回它将重定向,允许您的数据库对象仅在数据库逻辑更改时更改,并且您的重定向逻辑仅在重定向逻辑更改时更改。