View が IView インターフェイスを実装する WinForm である MVP プロジェクトを作成しました。私はコードを見直し、できる限り改善している最中です。ビューとプレゼンターがどのように相互作用するかについて、あなたの考えをお聞きしたいと思います。あなたの意見では、次のうちどれがベストプラクティスですか?
- ビューが使用するプレゼンター クラスのメソッドを公開します。(つまり、それらを公開します)。
- View クラスによって発生したイベントをプレゼンターにリッスンさせます。
たとえば、私の MVP は、シリアルポート経由で通信するサービスを使用しています。リモート デバイスに接続するために、ビューは public Presenter メソッド Connect() を呼び出し、それから適切なサービス メソッドを呼び出します。
Connect() イベントを発生させ、プレゼンターにそれをリッスンさせる方が良い方法でしょうか?