리포지토리 패턴 단계별 설명
누가 의 리포지토리 패턴을 설명해 주시겠습니까?NET은 매우 간단한 예나 데모를 단계별로 보여줍니다.
저는 이것이 매우 흔한 질문이라는 것을 알지만 아직까지 만족스러운 답을 찾지 못했습니다.
요약하자면, 저장소 패턴의 광범위한 영향에 대해 설명하겠습니다.이것은 당신의 모든 코드가 객체들이 어떻게 지속되는지 알 필요 없이 객체들을 사용할 수 있게 해줍니다.테이블에서 개체로의 매핑을 포함하여 지속성에 대한 모든 지식이 저장소에 안전하게 포함되어 있습니다.
코드베이스에 SQL 쿼리가 흩어져 있는 경우가 많으며 테이블에 열을 추가하려면 코드 파일을 검색하여 테이블의 용도를 찾아야 합니다.그 변화의 영향은 광범위합니다.
리포지토리 패턴을 사용하면 개체 하나와 리포지토리 하나만 변경하면 됩니다.영향은 매우 작습니다.
아마도 당신이 왜 저장소 패턴을 사용하는지 생각해 보는 것이 도움이 될 것입니다.다음은 몇 가지 이유입니다.
데이터 액세스를 한 곳에서 변경할 수 있습니다.
테이블 집합을 담당하는 단일 플레이스가 있습니다(일반적으로)
테스트를 위해 가짜 구현으로 리포지토리를 교체하는 것은 쉬우므로 장치 테스트에 사용할 데이터베이스가 필요하지 않습니다.
예를 들어 MySQL을 사용하는 경우 SQL Server로 전환하려는 경우와 같은 다른 이점도 있습니다. 하지만 실제로는 본 적이 없습니다!
다음은 좋은 예입니다.C#의 저장소 패턴 예제
기본적으로 리포지토리는 데이터베이스에서 데이터를 가져오는 방법/지속되는 방법에 대한 세부 정보를 숨깁니다.커버 아래:
- 읽기를 위해 제공된 기준을 충족하는 쿼리를 생성하고 결과 세트를 반환합니다.
- 쓰기의 경우 기본 지속성 엔진(예: SQL 데이터베이스)이 데이터를 저장하도록 하는 데 필요한 명령을 실행합니다.
언급URL : https://stackoverflow.com/questions/11985736/repository-pattern-step-by-step-explanation
'programing' 카테고리의 다른 글
Angular 응용 프로그램이 프로덕션 모드 또는 개발 모드에서 실행 중인지 확인하는 방법 (0) | 2023.05.05 |
---|---|
Windows용 Docker 오류: "BIOS에서 하드웨어 지원 가상화 및 데이터 실행 보호를 사용하도록 설정해야 합니다." (0) | 2023.05.05 |
둥근 모서리 테두리의 내용물도 둥근 모서리로 만드는 방법은 무엇입니까? (0) | 2023.05.05 |
UIButton 모든 대상 액션 제거 (0) | 2023.05.05 |
Azure SQL 데이터베이스 "DTU 백분율" 메트릭 (0) | 2023.05.05 |