我有以下代码按顺序执行,一个接一个的方法。
我加载请求,执行一些检查,例如检查该请求是否已经存在响应,如果不存在,我调用服务并接收我保存到数据库的响应。
我一直在寻找一种可以在这种情况下使用的设计模式,我想在这里发布这个并获得一些想法。
public class Manager
{
public void PutRequest()
{
//Do Something
if (loadRequest())
{
callService();
//Do Something
saveResponse();
}
}
private bool loadRequest()
{
bool isExist = checkIfResponseExists();
if (!isExist)
{
// If false, load request from DB
}
return !isExist;
}
private bool checkIfDataExists()
{
//Check if a response already exists in the DB for this request
}
private void callService()
{
//Call the service and receive the response
}
private void saveResponse()
{
//Store the response in the DB
}
}