私たちのチームの何人かは、アプリケーションのすべての Web ページが Web ユーザー コントロールであるべきだという意見を持っています。したがって、たとえば、すべての html + イベント処理が Customer.ascx にあり、Customer.ascx コントロールを含む対応する Customer.aspx ページが存在します。
これらは彼らの議論です:
- このプラクティスは、汎用性、移植性、および再利用性を促進します。
- ページが現在再利用されていなくても、将来再利用される可能性があります。
- 将来、顧客ページを別の場所に移動したり名前を変更したりする必要が生じる可能性があり、ユーザー コントロールを移動する方が簡単です。
- これは、新規開発に対する MS の推奨事項です。
これは本当に新規開発の推奨事項ですか? この戦略に欠点はありますか? 必要に応じてユーザー コントロールを手元に置いておくのは良いことですが、「後で必要になった場合に備えて」アプリケーション全体に対してこれを行うのはやり過ぎのようです。