2017-03-01 6 views
0

私はFormに数十種類のコントロールを持っています。コントロールはグループに分けられ、それぞれにはいくつかのイベントがあります。すべてのイベントハンドラはFormコードに含まれていますが、私は本当にそれが嫌いです。私のクラスはあまりにも長いです。UserControlを1回だけ使用する場合は作成しますか?

私は多分、各グループのUserControlを作成し、その中にイベントハンドラを持っていると思ったが、私はUserControl sが再利用の目的のために使用されるべきであること(例えばherehere)どこにでも読んで、ここでそれがために実際にあります私のコードを小さく管理しやすいクラスに分けます。

は、だから私は

答えて

1

個人的に私はそれが小さいクラスまたは論理ユニットを維持する方が簡単にコードを分割した場合、ユーザーコントロールを使用することを躊躇しないだろうそれらを分離する必要があります。

+0

ありがとうございました。しかし、それは 'UserControl'の中心的な目的を壊すでしょうか? – Sipo

+0

これは本来の意図ではないかもしれませんが、関数/クラスの目的が再利用されたときに唯一使用されるより小さな論理単位に巨大なルーチンを分割してください。私は本当にそれに問題がないと、いくつかのコードをはるかに簡単に使用することができます。また、テストを検討する際に、小さなユニットでは個別にテストするのがはるかに簡単です。 – Tim

関連する問題