2015-01-30 16 views
2

프레임 워크를 전환하고 EF를 ORM으로 선택해야하지만이 작업을 수행하는 방법을 알아 내려고 노력했습니다. N-Tier의 기본 사항은 알고 있지만 우리 회사에서는 15 개 이상의 응용 프로그램을 지원하며 각 프로젝트마다 별도의 .EDMX 파일이 있어야 하는지를 이해하려고합니다.엔터프라이즈 N 계층 설정

그렇다면 모두 같은 프로젝트에 있어야합니다. 그들의 DAL 프로젝트와 여러 .EDMX 파일이 될 것입니까, 아니면 우리의 100 개 이상의 테이블이있는 거대한 .EDMX 파일 하나입니까? 여기

답변

1

내가 추천 할 것입니다 무엇 :

  1. 각 응용 프로그램에 대해 서로 다른 솔루션을 가지고. 각 솔루션에는 자체 DDM에있는 EDMX 파일이 있습니다.
  2. 수백 개의 테이블에 대해 하나의 EDMX를 만들 수 있지만 응용 프로그램에 많은 테이블이있는 경우 각 하위 기능에 대해 별도의 EDMX를 만드는 것이 좋습니다. 이 경우 동일한 DAL 프로젝트에서 여러 개의 EDMX를 가질 수 있습니다.

    1. 엔티티 프레임 워크 변경 사항을 추적하기 위해 ObjectContext를 사용 :

    은 EDMX을 분할 여러 이유가 있습니다. 100 개의 항목을 추적하는 경우 더 많은 작업과 성능 저하가 발생해야합니다. 각 edmx를 작은 수의 테이블로 제한하면 성능이 향상됩니다.

  3. 사람들이 EDMX와 상반되는 변경을 할 가능성이 매우 높습니다. 기능의 일부가 아닌 경우에도 변경 사항을 불필요하게 병합해야합니다. 각 하위 팀이 자체 EDMX를 사용하는 경우 다른 하위 팀이 큰 영향을 미치지 않습니다.

희망이 도움이됩니다.

+0

이 문제를 해결해 주셔서 감사합니다. – Brandon