我应该在我的 Laravel 应用程序中使用什么图层或图案?
What layer or pattern should I use in my Laravel app?
我的应用程序有大约 10 种工作模式。每个 "mode" 使用相同的 API 端点,但在它使用的 2-5 列中与其他端点不同,有时在逻辑上也不同。我需要某种层来让控制器只做普通的工作。例如(伪代码):
控制器:
function create($request) {
DoCommonJob();
SomeLayer::createByMode($request);
return response;
}
一些图层:
function createByMode($request) {
Switch($request->('mode')) {
...
}
}
我可以使用什么层或图案?
问题已解决。我明白不需要复杂的模式。我刚刚决定创建自定义 class 处理程序(例如:[Entity]Handler.php),我将在其中放置自定义逻辑。来自 [Entity]Controllers 的方法将附加处理程序中函数的代码。
我的应用程序有大约 10 种工作模式。每个 "mode" 使用相同的 API 端点,但在它使用的 2-5 列中与其他端点不同,有时在逻辑上也不同。我需要某种层来让控制器只做普通的工作。例如(伪代码):
控制器:
function create($request) {
DoCommonJob();
SomeLayer::createByMode($request);
return response;
}
一些图层:
function createByMode($request) {
Switch($request->('mode')) {
...
}
}
我可以使用什么层或图案?
问题已解决。我明白不需要复杂的模式。我刚刚决定创建自定义 class 处理程序(例如:[Entity]Handler.php),我将在其中放置自定义逻辑。来自 [Entity]Controllers 的方法将附加处理程序中函数的代码。