MB: Repository Pattern erklären + Anwendungsbeispiel

Beitrag lesen

Ist denn sowas in dieser Konstellation möglich? [...] fällt das auch unter Repositories?

Im Prinzip ja. Aber du wirst nicht wollen, dass du für jedes Businessobjekt SQL-Querys schreibst, zumindest nicht für die CRUD-Funktionalität. Sowas lagert man besser in einen ORM aus.

Ok. Ich könnte ja Zuständigkeit bereiche unterteilen damit man sich nich mehr um einiges kümmern muss z.B.

abstract class Repository {
  private $context;
  public function __construct( string $context ) {
    $this->context = $context:
  }
}

class UserRepository extends Repository {
  public function add( User user ) : void { /* ... */ }
  public function delete( int $id ) : void { /* ... */ }
  public function get( int $id ) : User { /* ... */ }
  public function getAll() : array { /* ... */ }
}

außerdem ist das ja zu test zwecken. Das ORM zu nutzen wird mein nächstes Ziel

vlg MB