このパターンはどこでも表示されますが、Linq to SQLでは実装されていません。 Session/Unit-of-Workオブジェクトが軽量(パフォーマンス上のペナルティなしで作成および破棄できる)で、接続プールによってデータベース接続が維持される場合、なぜセッションの要求パターンが必要ですか?リクエストごとのセッションパターンを使用する必要がある場合
3
A
答えて
3
セッションごとのセッションの考え方は、セッションを開いたり閉じたりするときの方がパフォーマンスが向上することではないと思います。
アイデアは、あなたのコードは、これまで
- が最後可能になるまでデータベースへのフルアクセス権を持っているということです瞬間
- あなたの取引は毎回自分で行うのではなく、あなたのためにコミットされます
#2のアイデアは重要なので、Webフレームワークとデータの遅延読み込みを混在させることができます。コードが実行された後にデータをレンダリングしているときにゲッターメソッドが呼び出され、セッションを閉じた場合、そのゲッターの結果を遅延ロードできませんでした。
0
これは実際には、ほぼすべてのチュートリアルが避けるように思われる良い質問です。
遅延読み込みを使用しない場合は、必要ありません。
関連する問題
- 1. 子孫セレクタを使用する必要がある場合
- 2. ウェブサービスを使用する必要がある場合
- 3. スカラリカバリを使用する必要がある場合:
- 4. Container :: clearResolvedInstanceを使用する必要がある場合
- 5. ++ varを使用する必要がある場合はありますか?
- 6. Proguardを使用する場合は、参照するライブラリごとに個別の設定が必要ですか?
- 7. HTTPリクエストごとに1つのワーカースレッドを使用する必要があります
- 8. ネイティブコードを使用する必要がある場合のJava作業環境
- 9. タブバーごとに個別のUINavigationControllerを使用する必要があります
- 10. httpリクエストごとにfirebaseクラウド機能を使用する必要がありますか?
- 11. oAuthを使用してトークンを生成する必要がある場合
- 12. アプリケーションは5分ごとにサーバーにリクエストする必要があります
- 13. RESTfull APIの場合はCORSを使用する必要がありますか?
- 14. この場合、super().__ init __()を使用する必要がありますか?
- 15. IEnumerable <T>でIEnumerableを使用する必要がある場合は、
- 16. getInnerHtml()メソッドを使用する必要がある場合分度器で
- 17. composer.jsonで「dev-master」を使用する必要がある場合は、
- 18. Azureリソースグループで再デプロイメントボタンを使用する必要がある場合
- 19. C++ - クラス内でポインターメンバーを使用する必要がある場合
- 20. シグナル・コントローラでハブ・コンテキストを使用する必要がある場合
- 21. インタフェースに円表記を使用する必要がある場合
- 22. django - url名前空間を使用する必要がある場合
- 23. カスタムAccessDecisionManagerを使用する場合(実際のユースケースが必要)
- 24. ソースとターゲットタイプが同じである場合、asp.net Auto Mapperを使用する必要があります
- 25. ドローコールミニマイザを使用する場合、アトラステクスチャが必要ですか?
- 26. クラスデコレータを使用する場合、Angular2リフレクションメタデータシムが必要です
- 27. OAuthSwiftとidentityserver3を使用する場合に必要なサンプルコード
- 28. リクエストごとにトークンをリフレッシュする必要はありますか?
- 29. AngularJS:require 'ngmodel'を使用する必要があり、ディレクティブにオプション(?、^、?^)が必要な場合
- 30. Perfect/Swift mySQLを使用すると、リクエストごとに1つのデータベース接続が必要ですか?