리포지토리 계층에서 LINQ to SQL 클래스를 쿼리하고 서비스 계층에서 리포지토리 계층을 쿼리하고 컨트롤러에서 서비스 계층을 호출하도록 MVC 응용 프로그램을 연결했습니다.ASP.NET MVC - 내 서비스 계층에 데이터 캐싱을 추가하는 쉬운 방법이 있습니까?
저장소
Public Function GetRegions() As IQueryable(Of Region) Implements IRegionRepository.GetRegions
Dim region = (From r In dc.Regions
Select r)
Return region.AsQueryable
End Function
서비스를 다음과 같이
기본적으로 나는 코드가
Public Function GetRegionById(ByVal id As Integer) As Region Implements IRegionService.GetRegionById
Return _RegionRepository.GetRegions() _
.Where(Function(r) (r.ID = id _
And r.isActive)) _
.FirstOrDefault()
End Function
Public Function GetRegionByNameAndParentID(ByVal region As String, ByVal parentid As Integer) As Region Implements IRegionService.GetRegionByNameAndParentID
Return _RegionRepository.GetRegions() _
.Where(Function(r) (r.Region = region _
And r.ParentID = parentid _
And r.isActive)) _
.FirstOrDefault()
End Function
Public Function GetActiveRegions() As List(Of Region) Implements IRegionService.GetActiveRegions
Return _RegionRepository.GetRegions() _
.Where(Function(r) r.isActive) _
.ToList
End Function
Public Function GetAllRegions() As List(Of Region) Implements IRegionService.GetAllRegions
Return _RegionRepository.GetRegions().ToList
End Function
나는에 캐싱을 추가 할 수있는 좋은/효율적인 방법이 있는지 궁금하네요 호출이 sa 인 경우 항상 REPO를 호출 할 필요는 없도록 서비스 계층 나를.
PS : 나는이 질문을 발견했다하지만 확실히 내 질문에 대답하지 않습니다 http://stackoverflow.com/questions/102913/ 캐싱 - 데이터 객체 - 언제 - 저장소 - 서비스 패턴 - 및 - mvc –