Windows Formアプリケーションでのロジック部とユーザーインターフェース部の分離について
おはようございます。
表題の件について皆様はどのようにされていますでしょうか?
Windows FormアプリケーションをVisualStudio2010で作成しています。
GUIでインターフェースが作成できるのは便利ですがフォームをクリックしたりするとフォームのコード(例:Form1.vb)にイベントハンドラーが自動生成されてしまいます。
自分のような初心者にはありがたい機能なのですが度が過ぎるとフォームのコードが多くなりすぎて可読性が低下する原因になると思います。
このような時、皆様はどのような対応をされておられるのでしょうか?
自分の場合はフォーム(Form1.vb)に対して対になるロジッククラス(Form1_logic.vb)を作成し、ロジッククラスのコンストラクタとしてフォームそのものを引き渡し、フォームに対する操作の処理はロジッククラスに書くようにしています。
こうすれば元のフォームにはロジッククラスのメソッドに対する呼び出しだけですみますがこのやり方で何か不都合が発生しますでしょうか?
他にスマートな実装方法などございましたら紹介いただけますでしょうか。
よろしくお願いします。