나는 내 코드의 일부를 매핑 :매핑
var authors = _repository.FindAll().Where(x => x.IsActive == 1).ToList();
authorViews = authors.ModelToViewModelCollection();
하지만 내 수석 저장소 층 내부에 다음과 같이 나를지도하는 것이 좋다 : 차이가
return (from c in Context.Books
.Where(x=>x.IsActive == 1)
select new BookDetailsView
{
ID = c.ID,
TitleB = c.TitleB,
TitleE = c.TitleE,
}).ToList();
무엇 둘 사이.
데이터 검색 중에 영향이 있습니까? 내 모델 클래스에는 8 개의 속성이 있지만 viewmodel 클래스에는 03 만 포함되어 있다고 가정합니다. 두 번째 옵션을 수행하면 데이터 검색 성능을 향상시킬 수 있습니까? –
귀하의 모델에 따르면 EF (지속성) 모델을 언급하고 있다고 가정합니다. 저장소는 성능 향상을위한 것이 아니며, 일을 분리시키는 것입니다. 귀하의 경우에는 성능 차이가 없다고 생각합니다. 쿼리는 동일하지만 더 복잡한 모델을 포함하는 다른 경우에는 리파지토리가 필요한 모든 DB 마법을 유연하게 수행 할 수 있습니다. – MikeSW