MB: Repository Pattern erklären + Anwendungsbeispiel

Beitrag lesen

moin dedlfix,

ah ok, danke. Jetzt leuchtet mir einiges ein. Denn zu Repository-Pattern habe Ausschließlich Code-Beispiele in C# mit EntityFramework gesehen und Nur in dieser Konstellation 😕.

Ist denn sowas in dieser Konstellation möglich?

class UserRepository {

  private $db;
  
  public function __construct( /* params */) {
    $this->db = new Database( /* params */ );
  }
  
  public add( User $user ) : void {
    $this->db->sendData(
      'INSERT INTO TABLE `tbl_users`( name, password ) VALUES ( ?, ? )',
      [ 'name' => $user->name, 'password' => $user->password ]
    ); 
  }
  
  public remove( int $id ) : void {
    $this->db->sendData(
      'DELETE FROM `tbl_users WHERE id = ?',
      [ $id ]
    ); 
  }
  
  public get( int $id ) : User {
    return $this->db->getData(
      'SELECT * FROM `tbl_users` WHERE id = ?;',
      [ $id ]
    ); 
  }
  
  public getAll( int $id ) : User {
    return $this->db->getAll(
      'SELECT * FROM `tbl_users`;',
      []
    ); 
  }
}

fällt das auch unter Repositories?

vlg MB