【发布时间】:2013-10-02 06:23:24
【问题描述】:
我最近正在开发一个应用程序,并且有一个用例,我将一组响应返回给客户,例如允许、拒绝和挂起。
假设服务返回的响应是 PENDING,我希望客户端在给定时间间隔后重试。这个时间间隔由服务器给定。
我想知道针对此类用例对我的服务响应建模的最佳做法是什么。我想有这样的回应:
字符串判定; long retryIntervalInMinutes;
但是对于决定 ALLOW 和 DENY,retryIntervalInMinutes 没有意义,不应返回。
一种建模方法:
决策 - 抽象类 允许扩展决定 拒绝延长决定 未决扩展决定
只有 Pending 对象会包含 retryIntervalInMinutes。
但这有其自身的问题,例如客户端如何在不使用 instanceof 或类型转换等的情况下破译此类响应。
或者有没有其他更好的方法来模拟这种响应?
【问题讨论】:
标签: java web-services design-patterns code-maintainability