모든 패턴을 볼 수 있지만 Linq to SQL은이 패턴을 구현하지 않습니다. Session/Unit-of-Work 객체가 경량 (성능 저하없이 작성 및 파괴 될 수 있음)하고 연결 풀링이 데이터베이스 연결을 유지하면 왜 요청 당 세션 패턴이 필요한가?언제 요청 당 세션 패턴을 사용해야합니까?
3
A
답변
3
세션 당 요청의 개념은 세션을 열고 닫을 때 더 중요하다고 생각합니다. 성능 향상에 대한 정보가 아닙니다.
아이디어는 당신의 코드가 이제까지
- 이 마지막 수까지 데이터베이스에 대한 모든 권한을 가지고 있다는 것입니다 순간
- 귀하의 거래가 귀하를 대신해서 커밋해야하는 번거 로움이 없습니다.
웹 프레임 워크와 데이터의 지연로드를 혼합 할 수 있도록 # 2 아이디어가 중요합니다. 코드가 실행 된 후에 데이터를 렌더링하는 동안 getter 메서드가 호출되고 세션을 닫은 경우 해당 getter의 결과를 지연로드 할 수 없습니다.
0
사실 이것은 거의 모든 자습서가 피해야하는 좋은 질문입니다.
지연로드를 사용하지 않는 경우에는 필요하지 않습니다.
관련 문제
- 1. Asp.net WebForms Nhibernate - 요청 당 세션
- 2. 언제 디자인 패턴을 리팩터링합니까?
- 3. 어떤 디자인 패턴을 사용해야합니까?
- 4. 명령 패턴을 사용해야합니까?
- 5. ASP.NET C# + Nhibernate HTTP 모듈 (요청 당 세션) - 요청 유형을 제한하십시오.
- 6. mvp 세션 응답 요청
- 7. div는 언제 사용해야합니까? 프레임은 언제 사용해야합니까? 다른 형식의 동적 콘텐츠는 언제 사용해야합니까?
- 8. 레일 당 요청 해시?
- 9. 요청 코드 당
- 10. grails의 요청 당 캐시
- 11. nhibernate 및 asp.net mvc에서 요청 당 작업 단위 및 세션
- 12. WCF, NHibernate 및 Ninject에 대한 세션 당 요청 구현
- 13. Import-Package는 언제 사용해야합니까? Require-Bundle은 언제 사용해야합니까?
- 14. 언제 _aligned_malloc()을 사용해야합니까?
- 15. 언제 FSharpFunc.Adapt를 사용해야합니까?
- 16. 우리는 ANTLR을 언제 사용해야합니까
- 17. cfthread는 언제 사용해야합니까?
- 18. 인터페이스 작성기는 언제 사용해야합니까?
- 19. 언제 OSGi EventAdmin을 사용해야합니까?
- 20. 언제 ConcurrentSkipListMap을 사용해야합니까?
- 21. 언제 jQuery에서 마침표를 사용해야합니까?
- 22. 언제 == 비교기 ===를 사용해야합니까?
- 23. 레일즈 : 언제 자기를 사용해야합니까?
- 24. 언제 GC.SuppressFinalize()를 사용해야합니까?
- 25. 약한 참조는 언제 사용해야합니까?
- 26. 언제 EF4에서 POCO를 사용해야합니까?
- 27. 의존성 주입은 언제 사용해야합니까?
- 28. 언제 $ (document) .ready를 사용해야합니까?
- 29. 언제 개체 데이터베이스를 사용해야합니까?
- 30. 메모리 뷰는 언제 사용해야합니까?