我有一个具有大约10种工作模式的应用程序。每个“模式”都使用相同的API端点,但是在使用的2-5列中有时与逻辑上有所不同。我需要某种层来让控制器仅做普通的工作。例如(伪代码):
控制器:
function create($request) {
DoCommonJob();
SomeLayer::createByMode($request);
return response;
}
SomeLayer:
function createByMode($request) {
Switch($request->('mode')) {
...
}
}
我可以使用哪种层或图案?