0
如何將流明中的業務邏輯從控制器a分離出去,最好遠離「app/http」目錄。Lumen Laravel解耦業務邏輯
如何將流明中的業務邏輯從控制器a分離出去,最好遠離「app/http」目錄。Lumen Laravel解耦業務邏輯
在搜索互聯網以找到一個簡潔的方法來解耦我的業務邏輯之後,我決定開始嘗試。對我而言,下面的作品就像一種魅力。
在「app \ Objects」下創建一個新目錄。請記住,我已經選擇將我的「對象」命名爲我的個人偏好,隨時以任何適合您的名字命名它。 「應用程序\對象\ testObject.php」 下
我的新文件座位下面這個例子:
namespace App\Objects;
class testObject
{
public function businessLogicTest()
{
// some database calls would go here
// response here
return 'This is some business logic response';
}
}
然後在你的 「應用程序\ HTTP \ \控制器Controller.php這樣」 添加下面的「使用App \對象\的TestObject」,然後實例化你的邏輯:
namespace App\Http\Controllers;
use Laravel\Lumen\Routing\Controller as BaseController;
use App\Objects\testObject;
class Controller extends BaseController
{
public function helloWorld()
{
$test = new testObject();
echo $test->businessLogicTest();
}
}
一旦你認爲自己的目錄結構繼續使用在你的新的業務邏輯層使用數據庫。希望它有助於:-)