構成ファイルのエントリ数に応じて、いくつかのasp:TextBoxフィールドを表示するASP.Netページのセットがあります。フィールドの数が10程度を超えることはないことを私は知っています。それを考えると、マークアップで十分な数のテキストボックスを宣言する必要がありますか、それともコードビハインドでテキストボックスを動的に作成する必要がありますか?
それぞれのアプローチには長所と短所があり、それが私が選択するのに苦労している理由です。動的アプローチの利点は、アプリケーションがより柔軟になることです。フィールドの数が10を超えても、アプリケーションを拡張できます。欠点は、マークアップとロジックを混在させていることです。アプリケーションは、テキストボックスとリテラル(ラベル用)をページに挿入しています。すべてのフィールドが.aspxファイルにあるわけではないため、これにより将来のメンテナンスが困難になります。
大きなフォームを宣言してから、必要なフィールドを表示または非表示にすることの利点は、ロジックとマークアップを分離しておくことです。もちろん、欠点は私が柔軟性を失うことです。フィールドの数が予想を超える場合(そしてそのリスクがわずかにある場合)、フィールドを追加するためにアプリケーションに再度アクセスする必要があります。
では、StackOverflow、どちらを選びますか?さらに重要なことに、なぜあなたはあなたのアプローチを選ぶのですか?