MB: Warum nicht Error & Exception Überprüfung in Validatoren

Beitrag lesen

moin,

warum nicht die Überprüfungs Code in Validatoren auslagern:

function checkCustomerID ( int $id ) : bool {
    if ( Database::fetch ( $id ) === null ) {
        throw new Exception( 'can\'t fint Customer ID' );
    } else { // der struktur IF-ELSE zu liebe
        return true;
    }
    // so on
}

warum nicht einfach den Code auslagern, wenn mehr als eine Prüfung mit dem gleichen Sachverhalt existieren.

function checkCustomerID ( int $id ) : bool {
    if ( DataValidator::existData( $id ) ) {
        // so on
    }
}

…oder…

function checkCustomerID ( int $id ) : bool {
    DataValidator::existData( $id );
    // so on
}

…dann…

class DataValidator {

    public static function existData ( int $id ) : bool {
        if ( Database::fetch ( $id ) === null ) {
            throw new Exception( 'can\'t find Data' );
        } else {
            return true;
        }
    }
}

die herangehensweise spart Code und trennt Code bezügl. der Zuständigkeit und bewart einen besseren überblich finde ich.

lgmb

PS: Warum funktioniert „~~~[code]“ nicht?