2010-12-16 26 views
5

まず最初に、私が読んだ本の中には、ほとんど読んでいないものの、aspxのページにあまり書いていないので、私は自分の練習に関する助言を得ることを望んでいます。 aspxのページ、このアプローチは良い練習ですか?コードを再利用する予定がない場合、ユーザーコントロールを使用する必要がありますか?

ここで私の質問が来ますが、Webコントロールを使用すると、.aspxページに直接書き込むのではなく、コードを再利用できるようになりましたが、今ではこれらのコントロールを作成しています。もう一度またはたぶんもう一度だけ。 .aspxページで直接コーディングするのではなく、コードのコントロールを作成することが賢明だと思いますか?

私はデータベースに新しい項目を追加するためのWebユーザーコントロールを作成していましたが、更新やコントロールの編集を開始しました。追加と編集の両方に同じコントロールを使用したいと思っていました私のコードを再利用し始めました。私のやり方では、コントロールを編集してコントロールの追加と編集を行うことができるようにコントロールを編集してから、コントロールにプロパティを追加してから、Loadメソッドでいくつかの割り当てを行い、だから、私は新しいコントロールが良いかもしれないことに気づいた!

私は直感的に考えていますが、私は本当にプロフェッショナルで経験豊富な視点を使用することができます。お時間を

感謝=)

答えて

7

時にはユーザーコントロールを作成することで、特定のロジックとUI要素を別のクラスにカプセル化することができます。コントロールを再利用していなくても、最終的なコードは読みやすく、管理しやすくなります。あなたがユーザーコントロール内でログイン関連の決定をして、残りのコードにそれらの「詳細」を隠すようにすれば、Loginコントロールを例に取ると、コードはより簡単で読みやすくなります!

+0

これは優れた点です。もう1つの例は、いくつかのダッシュボードページのようないくつかの異なるリストとグラフを持つページです。これらは潜在的に維持する悪夢です。コードが別々のコントロールにうまく分離されていれば、1つのターゲット部分を修正し、残りの部分を単独で残すことができます。 +1 – wcm

+0

@Gerardo Grignoli-私はログインコントロールの例が好きですが、あなたはまったく正しいですが、私の場合、コントロールはほとんど私が.aspxページに含めるすべてのものを保持します。新しいアイテムを追加すると、ラベルやテキストボックス、その他の入力コントロールがいくつかあります。ページの内容はすべてですが、これを複数回使用する必要はありません!だからあなたはそれについてどう思いますか? – lKashef

+2

クリーンアップするスパゲッティコードがなく、明確な別個の問題がコードに混在していない場合、再利用する必要はありません。なぜユーザーコントロールを行うのかわかりません...単純なページが太った場合、当然、ユーザーコントロールや単純なクラスに分割したいと思っています。しかし、いいえ、ユーザーコントロールを使用する必要はありません。 –

1

あなたがコードを再利用するつもりはない場合は、ユーザーコントロールまたはコントロールの他の種類を望んでいません。適切なコードとコントロールをページに配置するだけです。

の後で見つけた場合は、を再利用したい場合は、そのユーザーコントロールを使用することができます。

+0

私はあなたに同意します。コードをコントロールにするよりも、コピー/貼り付けのポイントに来るとき。 –

+0

@ A_Var-申し訳ありませんが、私はあなたが言いたいことを得ていませんでした! – lKashef

1

コントロール(または若干のバリエーション)を使用することが確実であることが分かっている場合は、ユーザーコントロールを作成することは簡単です。

私にとっては、今後のいくつかのプロジェクトで同様の機能が再び必要になることがあるなら、ときどき役に立つと思うので、コントロールを作成することがあります。

+0

+1 "今後のいくつかのプロジェクトで同様の機能が必要になるかもしれないと私に気付かれたら、便利だと思うのでコントロールを作成することがあります。ありがとう(Y) – lKashef

+0

ツールボックスの構築を開始するのは早すぎることはありません; o) – wcm

関連する問題