나는 모든 종류의 데이터 소스에 적응해야하는 저장소가 있습니다.
여기에는 특정 유형의 웹 서비스, 데이터베이스 (ActiveRecord 및 NHibernate 사용) 및 플랫 파일까지 포함됩니다.
ActiveRecord의 경우 EnumerateQuery(IActiveRecordQuery query)은 내가 필요하지만 인터페이스가 문서화되어 있지 않은 것처럼 IEnumerable
을 반환합니다.
정확히 무엇을합니까? 어떻게 사용합니까?
Fetch() 함수를 확장하여 다른 데이터 소스를 수용 할 수 있습니까?
다른 데이터 소스를 받아들이려면 고유 한 클래스로 래핑 할 수 있습니까?데이터 소스에 대한 가져 오기() 함수 일반화
0
A
답변
1
대신 IQueryable을 추상화로 사용합니다. IRepository가 IQueryable을 구현하도록 만든 다음 ActiveRecord 저장소가 Castle.ActiveRecord.Linq에 위임하고, 플랫 파일 저장소가 LINQ to XML 등을 사용하여 구현됩니다.
관련 문제
- 1. rowdata를 gridview 데이터 소스에 대한 바인드로 가져 오기
- 2. Moq를 사용하여 함수 내에서 데이터 소스에 대한 연결을 조롱 했습니까?
- 3. 서버에서 데이터 가져 오기
- 4. 부모 함수 가져 오기
- 5. 데이터베이스가 아닌 데이터 소스에 대한 DAO 디자인하기
- 6. 더 일반화 된 expand.grid 함수?
- 7. 그래프에 대한 Levenshtein 일반화?
- 8. 비디오 파일에 대한 메타 데이터 가져 오기
- 9. 사이드 바에 대한 데이터 가져 오기
- 10. 서버에서 데이터 가져 오기
- 11. 가져 오기 데이터
- 12. XMLHttpRequest에서 데이터 가져 오기
- 13. 일반화 메서드를 사용하여 모든 개체 속성 가져 오기
- 14. 두 개의 소스에 대한 데이터 바인딩
- 15. 가변 데이터 소스에 대한 쿼리 엔진. C#
- 16. 여러 데이터 소스에 대한 일반적인 솔루션은 무엇입니까?
- 17. 서비스 래핑 데이터 소스에 대한 ORM
- 18. LINQ 데이터 소스에 대한 CRUD 코드 생성
- 19. 함수 주소에서 함수 이름 가져 오기
- 20. 가져 오기 날짜 문자열() 함수
- 21. jar에서 clojure 함수 가져 오기
- 22. 하스켈 - 서곡에서 함수 가져 오기
- 23. 데이터 가져 오기
- 24. 긁힘없이 데이터 가져 오기
- 25. 데이터베이스에서 데이터 가져 오기
- 26. 효율적인 데이터 가져 오기?
- 27. DataList에서 데이터 가져 오기
- 28. 위키에서 데이터 가져 오기
- 29. 데이터 가져 오기 아이디어
- 30. NSTextView에서 데이터 가져 오기
DetachedCriteria는 어떻습니까? –
@the_drow : 추상화에 DetachedCriteria를 노출하면 NHibernate에 이미 바인딩되어 있으며 실제로는 새어 난 추상화입니다. 리포지토리 데이터 소스 독립적으로 만들려면 IQueryable이 필요합니다. 이것이 바로 구축 된 것입니다. –
예, 문제는 내 쿼리가 이미 DetachedCriteria로 작성된 것입니다. 이러한 목적으로 제네릭을 사용해야합니까? –