문제

C#.NET 2.0에서 저장소 패턴을 구현하는 방법은 무엇입니까?

기본 구조를 보여주세요. coz .net 2.0에는 DataContext가 없습니다.

도움이 되었습니까?

해결책

DataContext는 저장소 패턴이 아니며 활성 레코드 패턴입니다. 두 사람의 차이점을 이해하면 질문에 대한 응답을 이해하게됩니다.

Active Record는 데이터베이스의 데이터에 대한 객체 지향보기입니다.

저장소는 도메인 모델에 살고있는 객체입니다. 이는 공개 인터페이스가 데이터 액세스 기술에서 완전히 분리되어 있음을 의미합니다.

LINQ 또는 SQL을 사용하여 DataconText로 데이터베이스를 쿼리하며 LINQ와 SQL이 데이터를 쿼리하는 데 매우 적합하기 때문에 의미가 있습니다.

그러나 저장소를 쿼리 할 때 데이터보다 도메인 객체에 대해 더 많이 이야기하기 때문에 사양 패턴 실제로 도메인에 더 적합한 미니 쿼리 언어입니다.

간단히 말해서 활성 레코드 = 데이터베이스 및 데이터 액세스, 저장소 = 도메인 모델. 이상적으로는 고객이 도메인 모델의 설계를 이해할 수 있어야하지만 (따라서 저장소 및 사양 클래스)는 개발자 배관이기 때문에 Datacontext가 무엇인지 이해하지 못합니다.

따라서 "C# 2.0의 저장소 패턴의 예"는 실제로 검색해야 할 것이 아닙니다. "저장소 패턴의 예"는 Datacontext 대신 클래식 ADO를 사용합니다.

다른 팁

ASP.NET의 예를 볼 수 있습니다 여기, 그러나 어쨌든 아이디어를 이해할 수 있다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top