Humble dialog vs MVC

7

Warum sollte ich mich dafür entscheiden, in den Fällen einen anstelle des anderen zu verwenden?

Ich konzentriere mich hauptsächlich auf Desktop-Anwendungen und persönlich finde ich die einfache Dialogbox einfacher und natürlicher zu verwenden.

    
Yorgos Pagles 23.10.2008, 10:26
quelle

4 Antworten

8

In MVC würden Sie immer noch Ihren "bescheidenen" Dialog verwenden. Abgesehen davon, dass die Geschäftslogik dafür irgendwo in einer anderen Klasse entwickelt würde.

Ссылка

Sie müssen abwägen, ob sich die Investition in MVC lohnt - vor allem, wenn Sie nur mit einem einzigen einfachen Dialog arbeiten.

    
Mark Ingram 23.10.2008 10:30
quelle
7

Eine der besten Diskussionen, die ich bezüglich der Vor- und Nachteile der Model-View-Controller / Presenter-Patterns fand, wurde von Martin Fowler geschrieben: Ссылка

Kurz gesagt, wenn Sie eine MVC-Variante verwenden, erhöhen Sie die Testbarkeit Ihrer Ansicht (Dialog). Die Logik in Ihrer Dialogklasse auf der anderen Seite zu halten, kann in Ordnung sein, wenn Sie nicht erwarten, dass dieser Dialog sehr komplex ist. Mit zunehmender Komplexität steigt jedoch der Nutzen testbaren Codes.

Es ist wirklich ein Urteilsspruch.

    
Jim Burger 23.10.2008 10:48
quelle
5

"Humble" -Dialoge selbst sind bereits MVC. Sie haben:

  • M, Der Inhalt der Nachricht des Dialogs.
  • V, Das Fenster und die Widgets, die der Benutzer sehen kann.
  • C, Wie der Dialog angezeigt wird und wie er auf Benutzeraktivitäten reagiert.

Ihr GUI-Framework oder Ihre Wrapper-Bibliothek können MVC nahtlos für Sie bereitstellen, ohne dass Sie darüber nachdenken müssen, aber es ist immer noch MVC.

    
Ali Afshar 26.10.2008 00:05
quelle
1

Es gibt keine einfache Antwort.

Du solltest alles verwenden, was dir das Leben leichter macht.

Wenn der Dialog wirklich einfach ist und Sie sicher wissen, dass es so bleibt, gehen Sie mit demütigen Dialog.

Wenn Sie etwas Komplexeres haben, wie zum Beispiel mehrere Ansichten der gleichen Daten, oder Sie wissen, dass Ihr einfacher Dialog mit der Zeit komplexer wird, dann verwenden Sie MVC.

Sie können auch ein MVP-Muster als Alternative zu MVC betrachten.

    
Marko 24.10.2008 12:00
quelle