2009-03-26 2 views
1

私はC#開発の新人です。アプリケーションを作成すると、通常、それらを論理的なクラスに分割します。たとえば、私は "Map Display"プログラムを持っており、これはフォーム画面に地図を表示します。メインのフォームのクラスは、他のオブジェクト/スレッドのインスタンスを所有していますか?

あなたは一般にメインフォーム "own"を持ち、そのフォーム用に作成した他のオブジェクトとスレッドをインスタンス化していますか? Formsクラスにさまざまな他のクラス(Mapクラス、Pathfindingクラス、その他のスレッドなど)を持たせるのは悪い習慣ですか?

答えて

1

UIクラスはUIのみに集中し、他のUIの 'コントローラ'クラスは補助アイテムを所有できるようにする必要があります。他のクラスがUIのみで、ビジネスロジックを言わない場合、それらを所有するフォームには問題ありませんが、フォームの再利用性が制限されることがあります。

single responsibility principleはガイドパターンである必要があります。

関連する問題