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?