EF의 컨텍스트는 어떤 역할을합니까? 저장소 패턴을 사용해야합니까? 컨텍스트를 이해 했으므로 이미 리포지토리입니다. 이것은 상점의 추상화입니까, 아니면 내가 잘못 했습니까?EF의 컨텍스트는 어떤 역할을합니까?
-1
A
답변
1
이것은 크게 논란의 여지가 있으므로 다음을 "대답"으로 간주하십시오.
EF의 컨텍스트는 작업 단위이며 DbSets는 리포지토리입니다. 함께 데이터베이스를 통해 추상화를 형성합니다. SaveChanges 메소드는 각 저장소에 대한 모든 변경 사항을 커밋합니다.
사람들이 저장소 패턴을 사용하여 내부적으로 컨텍스트/DbSet을 사용하는 IRepository를 만드는 많은 예제가 있습니다. 그러나 이렇게함으로써 당신은 : 당신의 인터페이스부터 EF의 기능을 잃고 추상화
- 구현을 숨 깁니다
이 추가 추상화를 만들 것입니다 이유는 당신이 할 수 있다는 것입니다 EF를 다른 데이터베이스/스토리지라고 바꾸십시오. 하지만 여기에 yagni이 있다고 생각합니다. SQL 데이터베이스를 대상으로하는 프로젝트를 시작한다면 고객이 예를 들어 Oracle로 바꿀 가능성은 얼마나됩니까?
희망이 도움이됩니다.
관련 문제
- 1. ConnectionRefused는 어떤 역할을합니까?
- 2. Matlab에서 JavaFrame은 어떤 역할을합니까?
- 3. LEA는 내부적으로 어떤 역할을합니까?
- 4. HFA는 Coverity Prevent에서 어떤 역할을합니까?
- 5. 각 유황 프로세스는 어떤 역할을합니까?
- 6. 스칼라 리프트 배선은 어떤 역할을합니까?
- 7. 스칼라에서 Aux 패턴은 어떤 역할을합니까?
- 8. Maven에서 --projects 플래그는 어떤 역할을합니까?
- 9. optionType는 JOptionPane OptionsDialog에서 어떤 역할을합니까?
- 10. EntityManger.gettransaction.rollback 메서드는 실제로 어떤 역할을합니까?
- 11. 이 .NET 특성은 어떤 역할을합니까?
- 12. StringGrid의 OnSetEditText 이벤트는 어떤 역할을합니까?
- 13. TestExecutionListeners 란 무엇이며 어떤 역할을합니까?
- 14. 루비에서 ARGV는 무엇이며 어떤 역할을합니까?
- 15. underscore.js에서 컨텍스트 매개 변수는 어떤 역할을합니까?
- 16. ntp4는 Chrome 소스 코드에서 어떤 역할을합니까?
- 17. 키 저장소 파일은 SSL을 위해 어떤 역할을합니까?
- 18. 자바의 오브젝트 란 무엇이며 어떤 역할을합니까?
- 19. 이 코드는 어떤 역할을합니까? (메모리 관리)
- 20. 현대 nTier 아키텍처에서 XML은 어떤 역할을합니까?
- 21. 는 "@"는 * SQL에서 어떤 역할을합니까 플러스
- 22. 이 코드는 어떤 역할을합니까 (여러 배열 정렬)?
- 23. 이 코드는 어떤 역할을합니까? 델파이 asm
- 24. cgroup에서 계층 구조 지원은 어떤 역할을합니까?
- 25. 클래스를 불변으로 만들 때 Arrays.copyOf는 어떤 역할을합니까?
- 26. 이와 동등한 jQuery는 무엇이며 어떤 역할을합니까?
- 27. Dependency Injection 프레임 워크는 어떤 역할을합니까?
- 28. InstanceContext는 이중 서비스 콜백과 어떤 역할을합니까?
- 29. 데이터 형식에서 뱅 기호는 어떤 역할을합니까?
- 30. .Net 프레임 워크의 clr.dll은 무엇이며 어떤 역할을합니까?
내 의견은 너와 같아. 그리고 나는 그 저장소가 EF 그 자체에 대한 박탈을 할 것이라고 생각합니까? –