문제

nhibernate 인터셉터 란 무엇이며 응용 프로그램에서 어떤 목적을 제공합니까?

또한, 이 기사에서, NHibernate를 사용하면 시작시 데스크톱 응용 프로그램이 느려집니다.이를 피하려면 파일에 구성을 저장 한 후 나중에 저장된 파일에서로드해야합니다. 어떻게 할 수 있습니까? 그 튜토리얼에서 예제를 찾지 못했습니다.

도움이 되었습니까?

해결책

인터셉터를 사용하면 엔티티를 검색 / 삭제 / 업데이트 / DB에서 삽입 할 때 추가 기능을 실행할 수 있습니다.

인터셉터 기사

최대 절전 모드 DOC

다른 유용한 정보

앱을 느리게 만드는 것에 대해 : 실제로 문제가 될 때 시작 시간을 최적화하는 것을 살펴 보는 것이 좋습니다.

세션 팩토리를 구축 할 때 Nhibernate는 모든 매핑을 구문 분석하며 이는 약간 비싼 작업입니다. 그러나 제한된 수의 엔터티가있는 한 성능이 크지 않습니다.
시작 시간이 느리기 때문에 Nhibernate의 초기화를 최적화 할 필요가 없었습니다.

먼저 응용 프로그램의 핵심에 집중할 것을 제안합니다. 해결하려는 문제는 시작 성능을 향상시킬 수있는 방법을 살펴 봅니다. (당신이해야한다면).

다른 팁

인터셉터, 이름 자체와 마찬가지로 Nhibernate 작업 (저장/업데이트/삭제/로드/플러시/등)을 가로 채실 수 있습니다.

이것을 달성하기 위해 더 새롭고 유연한 API가 이벤트 시스템.

구성을 직렬화하는 것에 대해 코드가 있습니다. 클래스입니다. Effectus.Infrastructure.BootStrapper 응용 프로그램 시작시 호출됩니다.

Me가 작성한 인터셉터의 해부 시리즈는 여기에서 찾을 수 있습니다.http://blog.scooleetz.com/2011/02/03/nhibernate-interceptor-magic-tricks-pt-1/

도움이되기를 바랍니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top