通过 MVC 架构设计程序的多层工作,我发现我希望获得有关更深层次的方法返回结果的更多信息,而且我并不总是可以预期何时需要这些信息。并且 - 为了抽象起见 - 我可能不希望该方法将内容输出到特定于应用程序的日志(该方法可以在不同的程序中使用),或者像上面的其他层一样具有特定的应用程序相关行为。
例如,在给定的实用程序函数中,我可能在执行某个操作之前进行了几次先决条件检查,但都失败了。如果我对其中任何一个返回 false,则调用者不知道发生了什么。如果我返回 false 并将发生的事情记录到应用程序日志中,则我将该函数绑定到应用程序特定的行为。
问题是:实现一个名为 MyResult 的小类并让它返回响应状态(ok/false)、一条消息、一个最终的整数代码和一个对象占位符(数组或对象),调用者可以访问返回的对象?这个 MyResult 类将在整个系统中使用,并且是所有方法及其调用者之间的通用“方言”。然后,所有方法都将始终返回 MyResult 的一个实例。