Rob이 수행하는 방식에 따라 Linq to SQL 마법사에서 생성 된 클래스가 있으며 POCO 인 클래스의 복사본이 생성됩니다. 내 저장소에서 나는 SQL 모델이 포항 강판보다는 Linq에를 반환 :EF 개체보다 저장소에서 POCO 개체를 반환 할 때의 장단점은 무엇입니까?
return from c in DataContext.Customer where c.ID == id select new MyPocoModels.Customer { ID = c.ID, Name = c.Name }
내가 이것의 장점은 POCO 모델이 쉽게 그래서 이것은 내 코드를 더 테스트 할 것 인스턴스화 될 수 있다는 것을 이해합니다.
저는 이제 Linq에서 Entity Framework로 SQL로 이동 중이며 EF 책의 절반 정도를 사용하고 있습니다. EF 엔티티가 아닌 내 리포지토리에서 POCO를 반환하면 많은 이점을 누릴 수 있습니다.
아직 단위 테스트를 포용하지 못했기 때문에 이러한 추가 POCO를 만들고 코드를 작성하는 데 많은 시간을 낭비하고있는 것처럼 느껴집니다. 나는 또한 내 물건을 추적 할 수 없기 때문에 EF의 많은 혜택을 잃을 것이다.
누구나이 ORM/저장소에 관련된 상대 newb에 대한 조언이 있습니까? DDD 같은 예를 들어 :
앤서니
Rob Conery의 Storefront 시리즈를 따르고 있다고 말하고 싶었던 저의 첫 번째 라인을 놓친 것을 깨달았고, 소규모 프로젝트에서 그의 저장소 패턴을 사용하기 시작했습니다. – littlecharva