저장소 패턴을 사용하는 동안 모델 클래스를 다시 제작해야합니까?

StackOverflow https://stackoverflow.com/questions/1417527

  •  07-07-2019
  •  | 
  •  

문제

Entity Framework 또는 Subsonic 등과 같이 향후 LinqToSQL에서 다른 것으로 변경하고 싶을 수도 있기 때문에 WPF MV-VM 애플리케이션에 LINQTOSQL을 사용하고 있습니다. 따라서 저장소 패턴이 도움이된다는 것을 발견했습니다.

내 질문은 모델 클래스를 만드는 방법입니다. 데이터베이스에 테이블이 있다고 가정하면 LinqToSQL 생성 클래스를 모델 클래스로 사용할 수 없다는 것을 이해합니다. 그렇다면 LinqToSQL에 의존하게됩니다. 저장소 패턴을 구현할 수있는 독립성을 빼앗아갑니다. 즉, 모든 엔티티 클래스에 대해 내 자신의 사용자 정의 클래스가 필요하다는 것을 의미합니까?

도움이 되었습니까?

해결책

좋은 주님, 아니요. 왜 그렇게 하시겠습니까?

당신은 이미 당신의 뷰 모델에 너무 많이 복제해야합니다. 왜 L2S가 일반 OL 'CLR 유형을 사용할 수 있다는 점을 고려할 때, 그 이득이 거의없는 다른 복제 계층을 추가하겠습니까?

WCF 서비스와 ORM 유형의 서비스 계약이 모두 ~이다 내 모델. *. 모델 네임 스페이스에 존재하지 않기 때문에 의미가 없습니다.

이 윤활 레이어가 필요하다고 생각되면 해당 레이어를 뷰 모델이되게하십시오. 그것이 그들이 거기에있는 것입니다.

다른 팁

예, 모든 엔티티 클래스에 대해 자신의 사용자 정의 클래스를 구현해야한다는 것을 의미합니다. 고통이지만 그것이 현재의 상태입니다.

보다 이렇게 대답합니다 주제에 대한 자세한 내용과 가능한 구제책.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top