저는 리포지토리 패턴을 사용하고 있으며 오랫동안 사용 해왔지만 실제로는 결코 좋은 해결책을 찾지 못했습니다. 종종 여러 엔티티와 관련된 데이터에 액세스해야하며 그 기능을 배치 할 위치에 대한 좋은 해결책이 무엇인지 찾을 수 없습니다. 시스템에 작업이 사용자가 있다고 가정리포지토리 패턴 : 여러 엔터티에 닿는 기능을 배치 할 위치는 어디입니까?
: 몇 가지 경우 내가 작업에 대한 사용자의 페어링 각 사용자에 대한 가장 최근의 작업 목록을 검색 할 필요가
- 는 같은 말 a
Dictionary<int, int> GetUsersRecentTask()
- 해당 달의 모든 사용자 및 작업에 대한 보고서를 생성해야합니다.
- 시스템의 모든 개체에 대한 통계를 생성해야합니다.
이제는 일반적으로 사용자 저장소라고 말하면서 그냥 기분이 좋지 않습니다..
나는 또한 더 높은 수준의 서비스에 배치하려고 시도했지만 단지 데이터 액세스를 여기에 넣으려고 생각하지 않습니다..
그래서 어디에 가장 좋을까요?