2009-03-30 4 views
0

モバイルアプリケーションでモデルビューコントローラのデザインパターンを使用しています。 私はクイッククエリを持っています。モデルビューコントローラリストビューインターフェイスクエリ

基本的には、私のビューにリストビューコントロールがあり、コントローラがリストビューのプロパティにアクセスする必要がある場合、チェックされたアイテムやリストビューアイテムのようなアクションが実行されたときに、私のコントローラにリストビューを返すListViewを入力しますか?

答えて

2

いいえ、ビューインターフェイスは実際にはテクノロジー特有であってはならないからです。理想的には、リストビューのの抽象表現を公開する必要があります。 MVC/MVPを使用してUIを設計するときは、抽象的なユーザーインターフェイスについて考えるのがよいでしょう。あまりにも早い段階でコントロールを設計することは避けてください。

BTW:MVCの代わりにMVPを使用することをおすすめします。 Winformsの上でMVPを使用したコード例を参照してください:ここでImplementing MVC with Windows Forms

あなたはMVCとMVPの間で決定するのを助けることができるいくつかのリンクです:

1

あなたがインターフェイスを定義する必要がありますあなたのフォームクラスが実装していること。インターフェイスには、基になるUIクラスがフォームを照会または制御できるようにするプロパティとメソッドがあります。フォームを変更する場合(リストビューの代わりにツリービューを使用する場合など)は、インターフェイスを実装するコードを変更するだけです。