interface UserRepository {
findById(int $id): ?User;
save(User $user): void;
}
class SqlUserRepository implements UserRepository { ... }В небольших CRUD-приложениях Repository — излишнее усложнение. Оправдан там, где бизнес-логика сложна и нужна независимость от источника данных.