2009-08-13 7 views
9

Sono sicuro che questa è una domanda Noob, ma non ho mai lavorato con WPF prima. MVVM è un'alternativa a Expression Blend?MVVM è un'alternativa a Expression Blend?

+0

Non so perché sei stato votato. +1 per la tua nuova conoscenza. –

+0

Grazie Robert S. :) – JimDel

+0

Grazie per tutte le vostre risposte. Tutti mi hanno aiutato a capire meglio. – JimDel

risposta

9

No. Sono concetti completamente diversi.

Expression Blend è un software per la creazione di interfacce: è uno strumento di progettazione per lavorare con WPF.

MVVM è un modello di progettazione: è un'architettura che è possibile utilizzare per rendere l'applicazione WPF pulita e facilmente gestibile.

Si è perfettamente in grado di utilizzare Blend insieme a MVVM - infatti, questo è uno dei vantaggi offerti da MVVM (rende molto semplice mantenere la progettazione dell'interfaccia utente separata dalla programmazione).

+1

Grazie Reed. Ho guardato il Wiki per questo, ma come principiante molte delle informazioni erano sopra la mia testa. Grazie per essere succinti – JimDel

+0

Dovrebbe essere chiaro che Expression Blend è usato per creare gli aspetti grafici delle tue app: la vista (dove sono i pulsanti, i controlli, di che colore, come sono rappresentati) - ma non il codice. – ScottCher

4

No, per niente. In effetti, MVVM dovrebbe essere un modo per aiutare un designer che utilizza Expression Blend a lavorare con lo sviluppatore che scrive la funzionalità. L'idea è che MVVM offre una migliore separazione tra View e ViewModel. Questo vi dà alcuni vantaggi:

  • è possibile sostituire il vero ViewModel con una finta ViewModel (basato su XML, forse) che permette al progettista di avere alcuni dati con cui giocare all'interno di Blend.
  • È possibile scrivere test unitari per ViewModel che (si spera) includono tutte le funzionalità. Il test unitario diventa un altro utente del ViewModel, proprio come la vista.
+0

+1 per aver sottolineato che "Blendability" è spesso uno degli obiettivi di MVVM (ad esempio in MVVM Light di Laurent) – dumbledad

Problemi correlati