저는 오랫동안 ASP.NET MVC 응용 프로그램을 개발해 왔습니다. 그리고 모든 프로젝트에서 나는 단 하나의 데이터 컨텍스트를 가지고 있었지만 다른 엔티티에 대해 다른 데이터 컨텍스트를 사용하는 몇 가지 프로젝트를 만났습니다. 나는 그것을 사용하는 것을 생각할 수 없다. 지금까지 내가 알고있는 한, 그들은 서로 다른 트랜잭션에서 작업하기 때문에 CRUD 연산이 예외를 throw 할 때 그 시점까지 커밋 된 이후에 과거 CRUD 연산에 대한 롤백이 이루어지지 않았습니다.다른 DataContext를 사용하는 경우
다른 컨텍스트를 사용해야하는 유일한 경우는 트랜잭션 범위를 분리해야하거나 둘 이상의 데이터베이스를 처리해야하는 경우입니다. 따라서 내 질문은 다음과 같습니다.
1) 다른 엔터티에 대해 서로 다른 데이터 컨텍스트를 갖는 논리는 무엇입니까?
2) 언제 다른 데이터 컨텍스트를 사용합니까?
이렇게하는 데는 여러 가지 이유가있을 수 있으므로 대답하기에는 너무 광범위합니다. 이 문제를 나타내는 프로젝트를 제작자에게 질문 할 수 없습니까? – CodeCaster
DDD 제한된 컨텍스트가있는 EF 모델을 축소하는 방법 : http://msdn.microsoft.com/en-us/magazine/jj883952.aspx – Colin
@Colin +1 좋은 접근 방식 – sotn