이제 응용 프로그램에서 사용자를 나타내는 모델 User가 있습니다. 그리고 나는 getById ($ id)와 getAll()과 같은 메소드를 가진 UserRepository를 사용합니다.MVC 애플리케이션에서 모델의 관계?
사용자가 리뷰를 게시 할 수 있습니다. 사용자의 5 또는 10 또는 20 개의 마지막 리뷰를 보여주고 싶다면 생각하는 사용자에게 가장 논리적 인 질문입니다. 그래서 나는 $ user-> getLastReviews (5) 메소드를 가질 것이다.
하지만 이것을 구현하는 가장 좋은 방법은 무엇입니까? 각 사용자에게 ReviewRepository의 인스턴스를 제공합니다 (예 : $ reviewRepository-> getByUser (User $ user)). 아니면 더 좋은 방법이 있습니까?
내가 지금까지 주로 사용했던 옵션입니다. 하지만 컨트롤러에서이 메서드를 호출하면됩니다. 그렇다면 도메인 모델에는 직접적인 관계가 없지만 간접적 인 관계는 더 있습니다. – Derk