Ho letto online su MVC, modelli MVP per la progettazione dell'interfaccia utente. Ma non riesco a capire come funziona anche dopo averlo riletto un paio di volte. Io uso C#/winforms per lo sviluppo. Qualcuno può indicarmi un buon libro/blog/sito web? Qualcosa che mi farà decidere se dovrei adottarlo o meno. Grazie.utilizzando MVC Modelli MVP in winform
risposta
In realtà penso che Wikipedia's page on MVC abbia una buona panoramica dell'architettura di Model View Controller.
È possibile eseguire MVC con Windows Form e C#, ma è più difficile rispetto ad altre piattaforme. MVC si basa sulla separazione delle preoccupazioni e dovrebbe essere utilizzabile con qualsiasi piattaforma. Tuttavia, alcune piattaforme rendono questo molto più semplice di altri.
Il "trucco" per far funzionare correttamente questo in un'applicazione Windows Form è assicurarsi di avere una chiara separazione delle preoccupazioni nel modo in cui si progettano i moduli. Cerca di mantenere una certa separazione tra la gestione degli eventi (controller), la progettazione del modulo e il layout (vista), la logica e il modello di business (modello). Il design di base delle forme di Windows non ti costringe o ti guida esplicitamente ad avere questa separazione, quindi spetterà a te mantenere queste cose separate.
Il più complesso nei moduli di Windows impedisce alla vista e al controller di diventare troppo interdipendenti. Il progettista WinForm mette naturalmente tutta la gestione degli eventi nella stessa classe del modulo, quindi è facile mettere insieme le due cose. Dovrai mantenere questa separazione sul posto, se vuoi seguire i modelli architettonici di classe MVC.
Verificare alcune delle these videos su PolymorphicPodcast. Fa un buon lavoro nel descrivere i pattern MV * e fornisce esempi solidi di ciascuno. In particolare, controlla il winforms video.
+1 per il podcast. Penso che osservarli sia stato il momento in cui il design mi ha colpito per davvero. –
Che ne dici di post this SO. Questo ha una buona panoramica di quello che sono.
Iniziare leggendo Martin Fowler's comparative article on different GUI Architectures. Copre MVC (come veniva chiamato MVP) e molte altre informazioni utili che dovrebbero aiutare a inquadrare i concetti per te.
Ho appena scritto un post sul blog sull'utilizzo del pattern MVP Passive View.
http://coding.infoconex.com/post/(MVP)-Model-View-Presenter-Passive-View.aspx
In cerca di risposte se ho ottenuto niente di male.
Unisciti al club :-). Può essere un po 'di confusione ... –
Sono anche molto interessato a questo argomento. Riesco a vedere i vantaggi se è necessario che l'app venga eseguita in ambienti diversi, ma non vedo il vantaggio altrimenti. – smack0007