2012-10-15 2 views
0

약 90 개의 테이블이있는 기존 데이터베이스가 있다고 가정 해 보겠습니다. 나는 하나의 커다란 edmx 파일에 모든 것을 포함하는 상태가 우수 사례로 간주되지 않는다는 의견을 보았습니다. HR, Legal 및 Accounting과 같은 논리적 그룹이 여러 edmx 파일을 만들 때 사용할 수 있다고 가정합니다. 그건 의미가 있습니다. 그러나 이러한 논리적 그룹이 각각 공통적으로 사용되는 테이블 (직원, 주소 등)에 대한 외래 키를 포함 할 경우 수행해야 할 작업이 무엇인지 모릅니다. 각 edmx 파일에도이 테이블이 있어야합니까, 아니면 이것을 처리하는 더 좋은 방법이 있습니까?하나 이상의 edmx 파일에 데이터베이스 테이블이 있어야합니까?

참고로 edmx 파일을 만들 때 크기는 너무 작습니까? 5 개의 엔티티가있는 컨텍스트가 너무 작습니까? 2? 엄지의 일반적인 규칙이 있습니까?

모든 안내에 감사드립니다!

답변

0

런타임 관점에서 모델을 여러 edmx 파일로 분할했는지 여부는 중요하지 않습니다. 90 엔티티는 잘되어야하지만 앱이 시작될 때 약간의 지연이 시작될 수 있습니다. 이 문제가 발생하면 문제를 해결할 수있는 미리보기를 원할 수 있습니다. EF 디자이너는 많은 엔티티가있는 경우 속도가 느린 것으로 알려져 있습니다. 그러나 VS 2012의 EF 디자이너는 전체 모델의 하위 섹션을 시각화하기 위해 모델 당 여러 개의 다이어그램을 가질 수 있습니다. 모델을 분할하지 않고도 쉽게 모델을 관리 할 수 ​​있다고 생각되면 하나의 모델 만 사용해 볼 수 있습니다. 그것이 관리 할 수 ​​없게된다면 당신은 나누기에 대해 생각할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 질문에 답변하지 않습니다. 하나 이상의 모델을 사용하기로 결정했다면, 모든 직원 (예 : 직원, 주소 등)이 필요로하는 테이블을 어떻게 처리합니까? 각 모델에 대해이 테이블이 포함됩니까? –

+0

필자는 엔티티의 정규화 된 이름을 사용해야한다고 생각합니다. (그리고 모든 비 프리미티브 (non - primitive) 유형은 항상 정규화 된 형식이므로 항상 작동해야합니다.) 두 개의 관련 엔티티 만 작성하고 별도의 파일에 두어 이것이 작동하는지 확인하십시오. – Pawel

관련 문제