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