2012-09-26 3 views
0

Microsoft Entity Framework와 같은 코드 첫 번째 데이터 모델링을 지원하는 .NET ORM을 찾고 있습니다. 전에 Entity Framework를 사용했지만 성능 문제가있었습니다. 또한 BLToolkit을 T-SQL (중간 규모 프로젝트)에서 직접 생성 한 데이터 액세스 계층 및 데이터베이스로 사용합니다. 이 솔루션은 성능이 뛰어나지 만 데이터베이스 테이블을 업데이트 한 후 코드 모델을 업데이트하는 것은 매우 짜증나게됩니다..NET 코드 첫 번째 ORM

따라서 누군가가 코드 첫 번째 데이터 모델링 방법을 사용하여 ORM을 사용한 경험을 공유하면 좋을 것입니다.

답변

0

Entity Framework에 성능 문제가있는 경우 EF가 빠져 다시 사용하지 않는다고 가정하는 대신 그 이유를 파악해야합니다. 단순히 몇 가지 변경을하면 문제가 해결 될 수도 있습니다.

또한 EF5의 성능이 크게 향상되었습니다. 하지만 VS 2012가 필요합니다 (EF5에서 .net 4는 성능 향상을 얻지 못합니다).

nHibernate는 물론 실행 가능한 옵션 (특히 Fluent nHibernate)이지만, EF보다 많은 작업이 필요한 것으로 나타났습니다. EF 지원 도구가 훨씬 우수하기 때문입니다. 코드를 먼저 사용하는 경우에도 EF Power Tools를 사용하여 기존 데이터 모델을 리버스 엔지니어링하여 코드에 먼저 적용하는 것은 쉽습니다.

ORM을 사용하면 생각이 근본적으로 바뀌기 때문에 다른 프레임 워크로 전환해도 성능이 향상되지 않을 수 있습니다. 주의를 기울이지 않으면 ORM을 통해 매우 열악한 코드를 생성하는 것은 매우 쉽습니다.