Linq-to-SQL을 사용하여 모델을 만듭니다. 모든 사용자가 좋아하는 영화를 나열하는 Movies 테이블이 있습니다.모델을 뷰 모델에서 안티 패턴으로 쿼리하고 있습니까?
내 VM에는 현재 사용자에게 액세스 권한이 있습니다. 모든 사용자가 좋아하는 영화를 얻으려면 linq 엔티티를 호출하고 싶습니다. 내 VM의 메소드에서 직접 Movies 테이블에 대한 실제 linq 쿼리를 작성하는 것은 나쁜 습관입니까?
Public Class MyVM
Public Sub GetMovies()
'some linq query to get the movies based on the user's id
End Sub
...more stuff...
End Class
또는 내 모델에서 그 방법을 만 모델 또는 저장소에서 GetAll(ByVal id as Integer)
함수를 호출해야합니까?
나는 패턴에 아주 익숙하다. 나는 패턴이 더 많은 것을 알고 있지만 상황이 발생할 때 그 결정을 내리기 전에 패턴을 올바르게 따라 가고 싶습니다.
DB가 아닌 내 모델을 쿼리하기 위해 linq을 작성해야하는지 묻고있었습니다. – Yatrix
@ Yatrix : 네가 그랬지만, 그는 옳았다. 그는 추천으로 표현할 수는 있지만, 필요한 경우 기본 DataProvider를 변경할 수 있도록로드 논리를 분리하는 것이 좋습니다. 자네가 말했 잖니, 너 패턴을 새롭게 느낀다. 두 제품을 함께 사용하면 어떨까요? ;영형) – DHN