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?
risposta
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).
Grazie Reed. Ho guardato il Wiki per questo, ma come principiante molte delle informazioni erano sopra la mia testa. Grazie per essere succinti – JimDel
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
No; MVVM è un modello di progettazione mentre Expression Blend è un programma. Vedere:
http://en.wikipedia.org/wiki/MVVM http://en.wikipedia.org/wiki/Expression_Blend http://www.google.com/
Miscela in realtà crea un codice che può essere utilizzato come MVVM
che il link a google.com è stato molto utile ... grazie! –
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.
+1 per aver sottolineato che "Blendability" è spesso uno degli obiettivi di MVVM (ad esempio in MVVM Light di Laurent) – dumbledad
- 1. Perché dovrei usare Microsoft Expression Blend?
- 2. Applicazioni WPF: Visual Studio vs Expression Blend
- 3. Come si formatta XAML in Expression Blend?
- 4. Per quali motivi dovrei usare Expression Blend su XAML Designer?
- 5. Riutilizzare i dati di progettazione in Expression Blend?
- 6. Gestione della mancanza di supporto di Expression Blend per i progetti C++/CLI
- 7. Come posso utilizzare Expression Blend per modificare un DataTemplate creato in Visual Studio?
- 8. Expression Blend: inserire una riga in una griglia in fase di progettazione
- 9. Come posso ottenere modelli WPF e Windows Phone in Expression Blend 2013?
- 10. dove scaricare Microsoft Expression Blend Software Development Kit (SDK) per .NET 4.5
- 11. dove è blend per visual studio 2012
- 12. Dove trovare lo spazio dei nomi XAML d = "http://schemas.microsoft.com/expression/blend/2008" libreria di mapping?
- 13. Operatore simile a Expression Tree
- 14. Da MVC a MVVM
- 15. MVVM è inutile?
- 16. MVVM Associazione a InkCanvas
- 17. Importare XAML Canvas in Expression Design?
- 18. MVVM: associazione a ListBox.SelectedItem?
- 19. MVVM è davvero utile?
- 20. MSDN, Expression Studio 4 Premium e SketchFlow
- 21. MVVM-light Esiste già una fabbrica registrata per INavigationService
- 22. Per MVVM o non per MVVM che è la domanda
- 23. Errore non riconosciuto o non accessibile della proprietà durante il caricamento del progetto VS2010 in Expression Blend
- 24. Comportamenti per Blend (Silverlight 4)
- 25. È possibile rendere orizzontale l'editor Xaml di blend?
- 26. Nome proprietà a Lambda Expression C#
- 27. Come Expression Blend aggiunge riferimento al dizionario di risorse esterne definito nel tema di libreria di terze parti
- 28. Qual è lo scopo della classe Expression?
- 29. Verifica se Sympy Expression è Nan?
- 30. d: problema DesignData, Visual Studio 2010 non posso costruire dopo l'aggiunta di dati di progettazione campione con Expression Blend 4
Non so perché sei stato votato. +1 per la tua nuova conoscenza. –
Grazie Robert S. :) – JimDel
Grazie per tutte le vostre risposte. Tutti mi hanno aiutato a capire meglio. – JimDel