Nhiberate v2.0에서 v4.1로 상당히 크고 오래된 프로젝트를 업그레이드하여 성능을 추가로 향상시키고 자합니다. 아무도 유용한 팁, 하우투 또는 모범 사례가 있습니까? 또 다른 옵션은 Entity Framework로 전환하는 것이 더 쉽다는 것입니다. 업그레이드가 얼마나 걸리는 지 추측 할 수 있습니까?nhibernate를 v2.0에서 v4.1로 업그레이드
답변
업 그레 이드 자체는 즉시 사용할 수 있어야하며 많은 개선 및 새로운 기능이 있으므로 업그레이 드해야합니다.
Entity Framework로 전환 할 때 많은 것들이 다릅니다. 나는 NHibernate 2.0에서 LINQ를 사용하지 않았다고 생각한다. Entity Framework에서 LINQ를 사용해야합니다. 또한 매핑은 Entity Framework에서 특성 및 코드를 사용하여 완전히 다른 방식으로 수행됩니다.
다른 게시물 (예 : http://stackoverflow.com/questions/7062243/upgrade- to-nhibernate-3-1). 그래서 우리는 단지 참고 문헌을 교환해야합니까? – Marie
글쎄, LINQ를 사용 했습니까? 그렇다면 메소드 이름은 Linq 대신 Query가되어야합니다 (올바르게 호출 한 경우). 기준 API 또는 HQL 만 사용한 경우에도 동일해야합니다. 비록 새로운 것이있을지라도, 매핑은 하위 호환이 가능합니다. –
또 다른 변화는 IEsi Collections입니다. NH 4는 이제 .NET의 ISet
NH가 대부분 정체 상태이고 비동기 작업을 제공하지 않는다는 점을 감안할 때 문제는 EF 로의 마이그레이션을 시작할 때가되어야합니다. 비동기 작업은 데이터베이스 응답을 기다리는 동안 더 적은 스레드/CPU를 사용할 수 있기 때문에 웹 응용 프로그램에 큰 이점을 제공합니다. –
우리는 Windows 응용 프로그램을 개발하고, EF도이 경우 우수합니까? – Marie
더욱. 응용 프로그램이 데이터베이스를 기다리는 것을 차단하면 최종 사용자가 즉시 지연을 알게됩니다 –