Come creare classi riutilizzabili / pacchetto in Laravel per la fatturazione che utilizza PaymentExpress?

1

Sto lavorando su un progetto Laravel dove siamo Payment Express. Quello che stiamo facendo attualmente è che abbiamo Payment Express Class con funzione statica (non una singola proprietà) come indicato di seguito:

Class PaymentExpress {

    public static function first() {

    }

    public static function second() {

    }
}

Utilizziamo un controller di fatturazione in cui riceviamo le informazioni di fatturazione dell'utente da db e le inviamo alle funzioni statiche di PaymentExpress.

Ogni cosa viene svolta quasi dal controller, come verificare le condizioni per il downgrade, l'aggiornamento, la fatturazione pro-rate, quindi inviare la richiesta a PayamentExpress utilizzando le funzioni statiche di PaymentExpress e la risposta di ricezione e l'elaborazione della risposta salvarlo in db . Il nostro controller per la fatturazione è simile al seguente:

class BillingController {
    public function billPayment() {

    }

    public function billingPaymentProcessResponse() {

    }
    public function smsPayment() {

    }

    public function billingPaymentProcessResponse() {

    }

}

Abbiamo funzioni troppo lunghe come 200 o più righe. So che non è una buona pratica e il nostro codice non è riutilizzabile.

Ma non so come dividerlo in parti in modo che non solo diventi un riutilizzabile ma anche facilmente verificabile.

Come posso fare questo? So che non sto fornendo codice qui, ma voi ragazzi potete aiutarmi con il codice facendomi conoscere il processo di scrittura del pacchetto / modulo pulito, riutilizzabile e facilmente verificabile, ecc.

    
posta MKJ 28.04.2016 - 20:09
fonte

0 risposte

Leggi altre domande sui tag