プロが教えるわが家の防犯対策術!

vb.netのフォームアプリケーションを開発するとき、フォームのイベント処理とビシネスロジックをどのような形で分離すればよいのかいつも悩みます。
有用な書籍やwebページがありました、教えていただけますでしょうか。
よろしくお願いします。

A 回答 (1件)

Windowsフォームだと、MVVMもどきなことすると追いづらくなるだけですから、ムリしてなんでもかんでも切り離す必要ないのでは。


そもそもそういう思想のデザイナーではありませんので。

そのため、少なからず『ビジネスロジック』がイベント配下に実装しなければならないわけですから、
処理をカテゴライズしてクラス化すればいいのでは。

フォーム内に含まれるイベント配下の処理およびメソッドでは、UIの変化、
クラスのメソッドを呼び出し、および結果によるUIの変化。
他は全部ロジッククラス。
場合に応じてdelegateなども利用すれば宜しいかと。

Form1
 └Form1Logic
   ├DTO_A
   └DAO_A
     └EntityA
Form2
 └Form2Logic
   ├DTO_A
   └DAO_A
     └EntityA
Form3
 ├Form1Logic
   ├DTO_A
 │ └DAO_A
 │   └EntityA
 └Form3Logic
   ├DTO_B
   └DAO_B
     │EntityA
     └EntityB

みたいな。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!