UserControls
特定のオブジェクト データを別の方法で表示するために別のページを読み込む Report.aspx ページがあります。特定のUserControls
操作メソッドをオーバーライドする同じ基本型クラスを継承します。それぞれに特定の Service クラスを使用してUserControl
、操作シグネチャを持つ特定のインターフェイスを実装するデータを取得します。
ここで、ファクトリ パターンを使用して実際のUserControl
型を Report.aspx に返し、それを にロードしてからPanelControl
、コントロール メソッドを呼び出して、いくつかの引数に基づいてデータをフェッチします。
これUserControl
は動的な性質のため、すべてのポストバックにロードする必要があります。他のソリューションは受け入れられます。ポストバックごとに、DL を呼び出す BL からデータをロードする必要はありません。他の問題 (たとえば、レポート ファイルのダウンロード、印刷など) のために返信するだけなので、再度データを要求する必要がないことを BL に示すための解決策を見つけようとしています。ASPX フロント エンドではなく、BL レベルでこれを実現したいと考えています。これまでのところ、BL に何らかの方法でこれを知らせる必要があると思います (PostBack または !PostBack)。パラメータ true、false を作成して、PostBack プロパティを渡すことができると思います。
アイデア、アーキテクチャ、ベスト プラクティスは大歓迎です。