2011-07-01 4 views
-1

ASP.NET MVC3에서 저장소 패턴을 사용하고 있습니다. 저장된 프로 시저를 통해 데이터를 추출하고 있습니다.MVC에서 저장 프로 시저를 호출하는 가장 좋은 전략은 무엇입니까?

저장 프로 시저마다 다른 저장소를 만들거나 모든 절차에 대해 단일 저장소 클래스를 만들어야합니까?

두 개 이상의 테이블에서 데이터를 가져 오는 테이블 클래스가 거의 없으므로이를 테이블 클래스에 포함 할 수 없습니다.

그럼 좋은 저장소 패턴에 따라 최상의 옵션이 될 수 있을까요?

답변

0

리포지토리는 모델을 처리해야하며 집계가 필요합니다. 일반 SQL 또는 SP를 사용하여 가져 오는 것은 중요하지 않습니다.

즉, 개체를 가져 오는 데 사용되는 방법은 중요하지 않습니다. SQL 문, 저장 프로 시저, 웹 서비스 등이 될 수 있습니다.

중요한 것은 소속 객체를 함께 그룹화하여 동일한 저장소 클래스에 넣는 것입니다. 고전적인 예는 OrderOrderLine입니다.

+0

감사합니다. 네 말에 전적으로 동의 해. 나는 그 방법이 중요하지 않다는 당신의 요지를 얻었습니다. MVC 모델에서 엔터티 프레임 워크를 사용하고 있으며 데이터베이스를 가져 와서 클래스를 만듭니다. 나는 많은 테이블을 가지고있다. 예를 들어 tblQuestiions, tblVendors, tblQuotas. 나는 각 테이블마다 다른 저장소를 만들었다. 이제 tblQuestions와 tblVendors에서 데이터를 가져 오는 저장 프로 시저가 하나 있는데, 어떤 저장소에 저장해야하는지. –

+0

질문, 공급 업체 및 할당량이 서로 일치하지 않으므로 세 개의 repos. – jgauffin

+0

좋아. 내가 어디에 세 가지를 사용하는 저장 프로 시저를 넣어야합니까? 내가 생각하고있는 것은 컨트롤러와 일대일 매핑을 함께 사용해야한다는 것입니다. 어떻게 하시겠습니까? –

관련 문제