많은 리포지토리 패턴 질문이 있지만 나는 누군가가 내가 어떤 원칙을 이해할 수 있도록 친절하게되기를 바랍니다.리포지토리 패턴 - 컨텍스트 및 데이터 매핑
항상 컨텍스트를 사용하여 저장소 클래스 생성자를 볼 수 있으며이 컨텍스트는 종종 EF 또는 NHibernate입니다. 그 다음에 CRUD 메소드에 dbset<T>
을 사용하기 쉽습니다. 이후 API 호출을 통해 non-sql 데이터 소스에 대한 호출을 수행하기 때문에 Repository<T>
을 사용하는 방법과 T GetById(int id)
과 같은 메소드를 알아낼 수 없다는 것을 알고있는 기본 컨텍스트가없는 경우 <T>
을 오른쪽으로 번역하십시오. 사용자 정의 컨텍스트와 자체 데이터 매핑을 만들어야합니까? 내가 가지고있는 모든 수업에 대해 특정 저장소를 갖게 될까요? 어쨌든, 어딘가에, 나는 그걸 <T>
에 가져와 그것을 생성하고 속성을 채우기 위해 무엇이 필요한지 알아야합니다.
나는 리포지토리 패턴이 파일과 함께 사용되는 몇 가지 예제를 보았으며 각 유형에는 호출 및 매핑이 수행되는 자체 리포지토리가있는 것처럼 보입니다.
여러 데이터 소스를 대상으로하는 리포지토리 패턴의 예는 무엇입니까?
일반 저장소를 만들어야한다고 말하는 것은 없습니다. 당신은 당신의 경우에 특정한 것을 만드는 것이 더 낫습니다. – jgauffin