【发布时间】:2017-01-21 00:14:54
【问题描述】:
以下(反?)模式有名称吗?
- 每个函数都返回一个
result类(或结构,或关联数组)的实例,该实例至少具有以下两个公共变量:-
success:如果操作成功完成,则保留一个真/假值 -
result:保存函数结果的变量,如果函数为 void,则不保存任何内容。
-
- 如果
success是false则error变量可能包含有关错误的信息(异常/堆栈跟踪/调试) - 如果
error不为空,则可能会定义一个包含用户友好消息的message变量 - 只封装了操作的结果。输入正常传递。
我已经在 .Net 和 PHP(在服务器上和由 JavaScript/Ajax 请求调用的脚本中)都看到了这个。这是最佳实践吗?这是反模式吗?
【问题讨论】:
-
固定标题。我不知道这是否是反模式
-
不是真正的模式,只是以数组/对象形式简单地表示您的 http 响应,因为大多数开发人员不知道如何使用 http 的状态代码
-
听起来你在谈论某种 API 控制器类
-
这是否结合在一起:每个函数都返回一个结果类的实例 _ 并且 _我在 .Net 和 PHP 中都看到过这种情况。并非所有 .NET 函数都这样做。事实上我想知道你的意思..
-
@TaW 我的意思是用户代码!
标签: javascript c# php design-patterns anti-patterns