2009-03-30 9 views
0

Beginnen Sie einfach mit Modellansicht Controller Designmuster in einer mobilen Anwendung und Ich habe eine schnelle Abfrage.modellansicht controller listview schnittstellenabfrage

Grundsätzlich, wenn ich ein ListView-Steuerelement auf meiner Ansicht habe und mein Controller auf Eigenschaften in der ListView zugreifen muss, wenn eine Aktion ausgeführt wird, wie die Elemente überprüft und die Listviewitem vales, expose ich nur auf meiner Ansicht Schnittstelle eine Eigenschaft von Listview eingeben, welches die Listview an meinen Controller zurückgibt?

Antwort

2

Nein, weil Ihre Ansichtsschnittstelle nicht wirklich technologiespezifisch sein sollte. Idealerweise sollten Sie eine Art von Abstraktion eines Listview freilegen. Es ist besser, beim Erstellen einer Benutzeroberfläche mit MVC/MVP über eine abstrakte Benutzeroberfläche nachzudenken. Springen Sie nicht zu früh zum Entwerfen von Steuerelementen.

BTW: Ich empfehle MVP anstelle von MVC zu verwenden. Sehen Sie ein Beispiel-Code mit MVP auf WinForms: Implementing MVC with Windows Forms

Hier sind einige Links, die Sie sich entscheiden, zwischen MVC und MVP helfen kann:

1

Sie eine Schnittstelle definieren sollte dass Ihre Formularklasse implementiert. Die Schnittstelle verfügt über Eigenschaften und Methoden, mit denen die zugrunde liegenden UI-Klassen das Formular abfragen oder steuern können. Wenn Sie sich entscheiden, das Formular zu ändern (z. B. eine Treeview statt einer Listview verwenden), müssen Sie sich nur auf den Code konzentrieren, der die Schnittstelle implementiert.