一般に、フロントエンド コードをビジネス ロジック レイヤーに関連付けて、コントロールの有効化/無効化を制御するロジックにすることをお勧めします。可能であれば、一緒に無効にするものに基づいてコントロールをグループ化し、一度にすべてを無効にするルーチンを作成し、disableAddContactInfoArea()
またはのように適切な名前を付けますSetAddContactInfoArea(boolean isEnabled)
。私の考えでは、ルーチンはfrmMain.vb
. 避けるべきことの 1 つは、個々のコントロールを別のクラスに公開することです (ただし、特定のビジネス プロセスに必要なのはそれだけではありませんが、その場合でも、将来の編集を容易にするために、それをルーチンに入れ、適切な名前を付ける必要があります)。複雑ではない)。あなたの主な目的は、複雑さを管理することです (これについては、Steve McConnell の著書Code completeを参照してください。おそらく第 7 章を参照してください)。
理想的なのは、 にいくつかpublic Sub
の s を配置しfrmMain.vb
、必要なことを正確に実行するためだけに、使用している のインスタンスでビジネス ロジック レイヤーにこれらのルーチンを呼び出さfrmMain
せることです。