我正在使用带有 Guice 的 Sitebricks 来实现 REST 服务,并且我有一组这样的方法:
@Get
@At("/:version/har/mostRecentEntry/assertResponseTimeWithin")
public Reply<?> doSomething(@Named("version") int version, Request<String> request) {
// Validation logic for request parameters ...
// Extracting parameters (converting url params to domain area objects)
// Actual business logic
}
这会导致大量的复制/粘贴代码。
我正在寻找某种方法来将常见的验证和提取数据逻辑与请求参数分开。也许我可以使用 AOP 来做到这一点,但也许 Sitebricks 提供了更简单的方法?