나는 Database File System을 개발 중입니다. 내가 사용하고 -Entity Framework 3.5 및 MVVM을 사용하는 리포지토리 패턴 - 어디서나 동일한 컨텍스트를 공유해야합니까?
- 닷넷 프레임 워크 3.5
- 엔티티 프레임 워크 3.5
- WPF MVVM 패턴
이 프로젝트는 여러 어셈블리에 걸쳐 각각 사용하여 동일한 모델에 걸쳐으로.
하나의 어셈블리를 "서버"라고 부르겠습니다. 동일한 모델 인 EF를 사용하여 데이터베이스에 데이터를 추가합니다. 다른 어셈블리 (UI 포함)는 데이터 읽기 및 쓰기 작업을 모두 수행합니다. 다른 어셈블리.
데이터베이스는 각 엔티티가 하나의 부모를 가질 수도 있고 어떤 자식을 가질 수도있는 자체 참조 테이블을 포함합니다. 나는이 계층적인 특성을 다루기위한 메커니즘을 제공 할 수있는 저장소 패턴을 사용하고자한다.
나는 이미 Code Project에서이 기사를 읽었습니다. 그것은 동일한 컨텍스트 (엔티티)를 모든 곳에서 공유합니다.
내 질문은 - 어디서나 동일한 컨텍스트를 공유해야합니까? 그 이점과 단점은 무엇입니까?
중복, 여러 번 이상 : http://stackoverflow.com/questions/1169188/ef-objectcontext-service-and-repositry-managing-context-lifetime http : // stackoverflow. com/questions/1251917/reuseable-objectcontext-or-new-objectcontext-for-each-set-of-operations http://stackoverflow.com/questions/1949037/entity-framework-objectcontext-in-windows-wpf-silverlight -application http : // stackoverflow.com/questions/506258/objectcontext-memory-consumption-and-performance http://stackoverflow.com/questions/2433591/does-wpf-break-anity-framework-objectcontext –
죄송합니다 ... 나쁘다! –