如何实现laravel中大型项目的MVC结构

时间:2017-07-31 20:58:09

标签: php laravel model-view-controller laravel-5 laravel-5.4

我正在用laravel建造一个大型项目,我担心这个混乱的结构。

也许这个问题不仅仅与laravel相关,而是我向某人寻求帮助,他建议我使用工作来分发代码。 他建议在控制器和独立工作的每个功能中调用作业,而不是在控制器中编写任何额外的代码!像这样的东西

<?php

namespace App\Http\Controllers;

use App\Jobs\Page\ShowPageJob;
use App\Jobs\Page\StorePageJob;
use App\Jobs\Page\UpdatePageJob;

class PageController extends Controller
{
    public function store(Request $request)
    {
        return $this->dispatch(new StorePageJob($request));
    }

    public function show(Request $request)
    {
        return $this->dispatch(new ShowPageJob($request));
    }

    public function update(Request $request)
    {
        return $this->dispatch(new UpdatePageJob($request));
    }
}

我个人认为如果我只是尝试将控制器分类到文件夹中并将代码与命名空间分开,那会更好。

所以

1 - 正在使用作业,这个代码是标准方式吗?如果是的话这个结构有什么好处?

2 - 特别是在laravel 5.4中管理大型项目结构的最佳方法是什么?

0 个答案:

没有答案