基本上,我有一个控制器方法,该方法从service调用方法。如果服务呼叫的状态为失败,我需要立即返回响应。问题是状态和return语句的检查变得多余,尤其是在5个或更多方法调用上。
例如:
ApiController.cs
ApiMethod() {
var response1 = _service.requestSomething1();
if(response1.status == "Failure") {
return Request.CreateResponse(HttpStatusCode.BadRequest, response1);
}
var response2 = _service.requestSomething2();
if(response2 .status == "Failure") {
return Request.CreateResponse(HttpStatusCode.BadRequest, response2);
}
}
这里是否有实现DRY原理的方法?