2009-08-02 12 views
5

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

+0

Unisciti al club :-). Può essere un po 'di confusione ... –

+0

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

risposta

3

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.

10

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.

+0

+1 per il podcast. Penso che osservarli sia stato il momento in cui il design mi ha colpito per davvero. –

0

Che ne dici di post this SO. Questo ha una buona panoramica di quello che sono.