우리는 현재 ASP.NET과 MVC에서 손으로 완전히 작성된 솔루션을 제공합니다.Entity Framework 사용자 지정 ORM
현재 DAL에는 많은 못생긴 해킹 및 해결 방법이 있으며 이러한 해킹을 확장하는 대신 ORM으로 마이그레이션해야하는 정장을 설득 할 수있었습니다.
팀에서 Entity Framework 경험을 통해 우리는 Entity Framework를 사용하기로 결정했으나 이에 대한 경험이있는 사람들을위한 마이그레이션 질문이 있습니다.
모든 것이 EF로 마이그레이션 될 때까지 Entity-By-Entity를 마이그레이션하는 경우 성능 문제가 발생합니까? 가능한 대부분의로드 블록 (BL의 대부분을 다시 작성해야한다는 것의 명백 함을 제외하고)은 직면 할 수 있습니까? 말 그대로 Entity-by-Entity (모델 작성 측면에서)를 수행해야합니까, 아니면 엔티티 모델을 작성하고 BL을 비트 단위로 변경하는 데 문제가 있을까요?
제목에 대한 문서를 찾을 수없는 것 같습니다. MSDN은 "Yay Entity Framework이 좋다"라고 말하며, 마이그레이션하는 것이 좋습니다. "
모든 조언을 주시면 감사하겠습니다.
PS :이 읽었다 : 우리가 대신 NHibernate에의 EF와 함께 이동하기로 결정했습니다 그러나 Migrating from 'native' OODBMS to ORM (Entity Framework/SQL Server)
을, 아주 유용하지 않았다.
+1; 나는이 모든 이슈들을 보았고, 당신이 그들을 지적하고 있다는 점이 좋습니다. 우리의 경우 Telerik UI 컨트롤에 엔티티를 직렬화하려고했습니다. JonSerializer는 Entity serialization을 처리 할 수 없습니다 (객체주기가 감지 될 때 직렬화를 자르는 이상한 래퍼를 사용하여 해결했습니다). –
NHibernate에 유창한 구문 코드 기반 매핑 지원을 제공하는 애드온이 있습니다 : http://fluentnhibernate.org/. 비록 당신이 말했듯이, 기본적으로 EF와 동등한 수준에 이르렀지만 퍼프 (perf) 차이가 없기 때문입니다. –
BTW,'ORM은 많은 DB 요청을했습니다. (테이블 간의 많은 관계의 원인). .Include()에 의해 수정 됨. 코드 우선으로 인해 발생했다고 생각하지 않습니다. 나는 모델과 함께이 문제를 처음 보았다. 그러나 모델 우선 지원이 실제로 아직 원활하지 않다는 귀하의 진술에 동의합니다. 그것은 다음 VS 릴리즈 (Denali)에있을 예정이나 아직 없습니다. –