솔루션을 여러 프로젝트로 나눌 때 여러 데이터 컨텍스트가 있거나 컨텍스트를 공유하는 것이 합리적입니까?여러 데이터 컨텍스트를 갖는 것이 좋습니다.
예, 웹 포털, 당신은 :
App.Service1
App.Service2
App.Web (references Service1 and Service2)
이제이 서비스 1와 서비스 2가 같은 DataContext를 공유하거나 각각 자신이되도록 할 것이다
?Service1
과 Service2
은 둘 다 똑같은 데이터베이스에 연결되어 있으며, 더 고립 된 상태로 유지하기 위해 분리되어 있습니다.
저는 EF6을 사용하고 있습니다.
공유하려면 서비스 컨스트럭터 또는 속성에 대한 컨텍스트를 전달하거나 IOC를 사용하고 수정해야합니다. 그렇다면 컨텍스트가 구성 설정을 가지고 있음을 의미하지는 않습니까? 그들이 서로 다른 프로젝트에 있다면, 어떻게 작동할까요? – loyalflow
컨텍스트를 인스턴스화하려면 web.config 파일에 저장 될 연결 문자열 만 있으면됩니다. 기본적으로 DAL 계층에 컨텍스트를 주입하는 것은 DI 프레임 워크의 작업입니다. –
DbContext에서 상속받은 클래스에서 먼저 컨텍스트가 처리 할 모든 엔터티를 설정해야한다고 생각했습니다. 즉, 각 서비스에 컨텍스트를 전달해야 함을 의미하지만, 해당 컨텍스트는 모든 엔티티/모델을 인식해야합니다. – loyalflow