2016-05-31 8 views

Antwort

0

Nach der Suche im Internet nach einem sauberen, schlüssigen Weg, um meine Geschäftslogik zu entkoppeln, entschied ich mich zu experimentieren. Für mich wirkt das Folgende wie ein Zauber.

Erstellen Sie ein neues Verzeichnis unter "app \ Objects". Denken Sie daran, dass ich meine "Objekte" als meine persönliche Vorliebe gewählt habe, fühlen Sie sich frei, das zu nennen, was Ihnen passt.

Meine neue Datei Sitze unter "app \ Objects \ testObject.php" für dieses Beispiel:

namespace App\Objects; 

class testObject 
{ 
    public function businessLogicTest() 
    {   
     // some database calls would go here 

     // response here 
     return 'This is some business logic response'; 
    } 
} 

dann unter dem "app \ Http \ Controllers \ Controller.php" fügen Sie den folgenden „verwenden App \ Objekte \ testobject“und dann instanziiert Ihre Logik:

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

Sobald Sie mit Ihrer Verzeichnisstruktur zufrieden sind gehen die Datenbanknutzung unter dem neuen Business-Logik-Schicht zu verwenden. Hoffe es hilft :-)