2016-05-31 8 views

答えて

0

私のビジネスロジックをデカップリングする明確な方法をインターネットで検索した後、私は実験を開始することに決めました。私のために、以下は魅力のように働く。

「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();  
    } 
} 

あなたのディレクトリ構造に満足できたら、あなたの新しいビジネスロジック層の下にデータベースの使用を使用することを進みます。希望する:-)

関連する問題