Ped*_*ros 5 php framework-design
通过MVC架构设计程序的几个层次,我发现我希望有更多关于更深层的方法返回结果的信息,并且我并不总是能够预测何时需要这些信息.并且 - 为了抽象起见 - 我可能不希望该方法将东西输出到特定于应用程序的日志(该方法可以在不同的程序中使用),或者像上面的其他层一样具有特定的依赖于应用程序的行为.
例如,在给定的实用程序函数中,我可能在执行操作之前有几个先决条件检查,但失败了.如果我对其中任何一个返回false,则调用者不知道发生了什么.如果我返回false并记录应用程序日志发生的事情,我将该函数绑定到特定于应用程序的行为.
问题是:实现一个名为MyResult的小类并使其返回响应状态(ok/false),消息,最终整数代码以及调用者可以调用的对象占位符(数组或对象)是好的/常见的实践访问返回的对象?这个MyResult类将在整个系统中使用,并且是所有方法与其调用者之间的常见"方言".然后,所有方法都会返回MyResult的实例.
你能举个例子吗?看起来有点,但我可能会弄错,你有静态使用的方法(即使它们没有像它们本来可以的那样实现/调用)。可以绘制自身的表对象的基本示例如下所示$myTable->paint();:它可以返回一个变量,如果它工作或不工作(真/假),但任何其他东西(如日志记录)都是一个函数table(),并且您的调用方法和返回值都不应该与此有任何关系。担心的。
也许我很难理解你将在什么情况下使用它,但如果你想出于某种需要消息(或事件等)的目的发送消息,你应该定义它们,但我没有看到任何定义默认 returnObject 来传递方法调用结果的优点。
对于错误,您有两种选择:异常(即:您确实不希望发生并且应该停止执行的事情)和错误:预期但不想要的行为。第一个应该单独保留,第二个可能很棘手,但我想说对象本身应该包含一个状态,可以清楚地表明发生了什么。
| 归档时间: |
|
| 查看次数: |
139 次 |
| 最近记录: |