特定のオブジェクトデータを別の方法で表示するために異なるUserControls
をロードするReport.aspxページがあります。 UserControls
は、特定の操作メソッドをオーバーライドする同じ基本型クラスを継承します。私は各UserControl
に対して特定のサービスクラスを使用して、オペレーションシグネチャとの特定のインターフェイスを実装するデータを取得します。ASP.NETはポストバックにUserControlとキャッシュデータを動的に追加します
実際のUserControl
タイプをReport.aspxに戻してPanelControl
にロードしてから、いくつかの引数に基づいてデータを取得するようにコントロールメソッドを呼び出します。
このUserControl
は、動的な性質のためにすべてのポストバックに読み込まれる必要があります。他の解決方法が受け入れられます。すべてのポストバックで、DLを呼び出すBLからデータをロードする必要はありません。私は、あなたがデータを再度呼び出す必要がないことをBLに示すための解決策を見つけようとしています。他の問題(例えば、レポートファイルのダウンロード、印刷など)のためにポストバックするだけです。そして私はこれをBLレベルで、ASPXフロントエンドでは起こらないようにしたいと思います。これまでのところ、私はBLに何らかの理由でこれを知らせるべきだと思います(PostBackまたは!PostBack)。私はちょうど真、偽のパラメータを作成し、PostBackプロパティを渡すことができたと思います。
アイデア、アーキテクチャ、ベストプラクティスは大歓迎です。
これは、ビジネスレイヤ内eficientキャッシュ戦略をもたらさないであろう。私はBLで何かが起こる必要があります、おそらくCLなどを作成します。 –