0
ルーメンの下でビジネスロジックをどのように切り離すかは、コントローラから離れた方が好ましく、「app/http」ディレクトリから離れていることが望ましい。ルーメンLaravelデカップルビジネスロジック
ルーメンの下でビジネスロジックをどのように切り離すかは、コントローラから離れた方が好ましく、「app/http」ディレクトリから離れていることが望ましい。ルーメンLaravelデカップルビジネスロジック
私のビジネスロジックをデカップリングする明確な方法をインターネットで検索した後、私は実験を開始することに決めました。私のために、以下は魅力のように働く。
「app \ Objects」の下に新しいディレクトリを作成します。私は私の個人的な好みとして私の "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は" アプリケーションを使用する「以下を追加します\オブジェクトは、あなたのロジックをインスタンス化し、その後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();
}
}
あなたのディレクトリ構造に満足できたら、あなたの新しいビジネスロジック層の下にデータベースの使用を使用することを進みます。希望する:-)