CastleActiveRecordを使用するデスクトップアプリケーション
私はSessionScopeを開き、アプリケーションの存続期間中存続します。これはアプリケーションの最後に破棄します。
「何か」を行う必要がある場合、およびトランザクション操作が必要な場合は、必要に応じてネストされたトランザクションを作成します。トランザクションが正しく終了した後、セッションをフラッシュし、SessionScopeを存続させます。
このアプローチは正しいですか?または、blプロセスの開始時にSessionScopeを開き、終了時に閉じる必要がありますか?はいの場合、なぜですか?
私はLazyLoadを使用しており、プロセスは必要に応じて別のプロセスを呼び出すことができ、同時に1つのプロセスを単独で実行できます。
-更新-正しいアプローチは、フォームレベルでセッションスコープを開くことですが、arセッションスコープはスタック方式で作成されるため、同じレベルに複数のセッションスコープを含めることはできません。別のセッションスコープにのみセッションスコープを含めることができます。誰かがこの問題を解決する方法を知っていますか?