Laravel에서 저장소 패턴을 구현 중이며 구현에 대해 질문이 있습니다.Laravel 실제 저장소 패턴
public function create(array $properties)
{
return $this->entity->create($properties);
}
public function update($id, array $properties)
{
return $this->find($id)->update($properties);
}
public function delete($id)
{
return $this->find($id)->delete();
}
그리고 내 사용자와 뭔가를 할 필요가 이제까지 그 저장소를 주입 :
예를 들어, 나는 UserRepository
클래스 Eloquent
표준에 따라 방법을 만들 수 있습니다.
내가 예를 들어 수행 할 때 뒤에 무슨 내가 여기 볼 문제 ... :
$this->userRepository->authenticatedUser()->posts
이는
posts
관계는 다음
Eloquent
를 통해 호출하면 저장소 패턴을 갖는 위반 하는가?
User
모델을 통해로드되는 모든 가능한 관계를 "실제"저장소 패턴이 갖는 것을 의미합니까?
더 이상 저장소를 사용하지 않으므로 인터페이스의 authenticatedUser에 대한 반환 값으로 지정하는 것과 관련이 있습니다. – Devon
필자의 의견으로는 Eloquent와 같은 활성 레코드 구현과 함께 '진정한'저장소 패턴을 사용하려는 시도는 웅변적인 모델 자체의 많은 복제물을 필요로합니다. 이미 코드에서 볼 수 있습니다. 나는 정말로 노력할만한 가치가 있다고 생각하지 않는다. – Teliov