私たちのチームは、ASP.NET を使用して新しい Web サイトを構築しています。3 層アーキテクチャを使用する予定です。問題は、Web ページに表示されるコントロールを顧客の要件に応じて常に変更する必要があることです。つまり、顧客が必要とするときに、ラベル/テキスト ボックスのペアを追加したり、ラベル/ドロップダウン リストのペアを削除したりします。そのため、レイアウトは柔軟で、コントロールを簡単に追加または削除できる必要がありますが、価格、割引、税などの簡単な製品メッセージが表示されるだけです。
以前のバージョンの Web サイトでは、コントロール名、コントロール タイプ (テキスト ボックス、ラベル、ドロップダウン リスト)、それが属するページとパネルなど、すべてのコントロール情報がデータベースに保存されていました。パフォーマンスが大幅に低下したことがわかります。このページへのリクエストがあるたびに、リクエストがポストバックであるかどうかに関係なく、必要なすべてのコントロールをデータベースから取得して手動でページに追加する必要があります。
コントロールを .aspx ページに直接追加することも考えましたが、この場合、後で変更するのは困難です。また、すべてのコントロールの情報を XML ファイルに保持することも検討しました。これにより、パフォーマンスが少し向上する可能性がありますが、常にコントロールをレンダリングする必要があります。
これは、アプリのパフォーマンスを向上させ、同時にユーザーのニーズを満たすために私たちが抱えている問題です。誰かが解決策やアイデアを手伝ってくれますか?
PS: 説明が不十分だった場合は、質問することもできます。よろしくお願いします。