2010-08-25 14 views
6

prima di tutto, sono nuovo di Silverlight (ci gioco per un mese) e questo è il mio primo lavoro. Tuttavia, sono disposto a imparare tutto ciò che può farmi avanzare la mia conoscenza Silverlight.quali framework (MVVM light, Prism, MEF, ..) dovrei usare per la mia applicazione Financial Silverlight?

Attualmente, ho bisogno di realizzare un grande progetto di Silverlight su finanziaria (tipo di simile a Microsoft Accounting). Avrà molte tabelle dal database.

Poiché è troppo grande, la scalabilità e la manutenzione sono piuttosto importanti.

Qualcuno può dirmi quale framework Silverlight dovrei imparare e usare (MEF, Prism, .....)? Anche il tempo è un limite, quindi non credo di poter imparare tutto. Plz mi consiglia il migliore.

grazie

risposta

1

se posso darti un suggerimento, che vorrei avere prima di avviare un'applicazione piuttosto grande; non utilizzare i servizi ria se si hanno più di 2-3 relazioni di livello tra le tabelle del database se si vuole veramente avere il controllo della manipolazione dei dati.

mvvm può essere piuttosto caotico a prima vista, ma una volta ottenuto il blocco è molto trasparente e molto mantenibile.

buona fortuna :)

0

Per un progetto su larga scala avrei implementare MVVM soprattutto se sono solo imparare semplicemente perché non mancherà di tenere il vostro codice a un livello più gestibile. Vorrei anche controllare questo link:

http://www.silverlight.net/learn/handsonlabs/

Ci sono alcuni davvero grande laboratori per l'apprendimento Silverlight, nonché un paio di laboratori MVVM.

1

4 mesi fa ho intrapreso un grandissimo progetto Silverlight che è ancora in corso. Alla fine, non ho scelto nessun framework MVVM. Sembra che la loro utilità diminuisca man mano che Silverlight acquisisce nuove funzionalità. Ad esempio, Silverlight ora ha comandi incorporati, portando via una bella porzione del motivo per cui Prism e simili sono stati creati.

Uso la messaggistica MVVM light, ma non utilizzo affatto le sue funzionalità MVVM. La mia app ha finito per essere:

  • Ninject per IOC
  • costruito in Silverlight 4 implementazione ICommand per i comandi
  • messaggistica
  • MVVM Luce per i messaggi
  • Una molto semplice, al quadro punto MVVM ho scritto da zero . Non c'è davvero nulla in questo, solo una semplice classe ViewModel di base che gestisce le attività comuni e questo è tutto.
0

Se si prevede di produrre un prodotto che verrà mantenuto per anni a venire, e probabilmente lavorato da più sviluppatori, sarà necessario andare oltre il semplice MVVM e pensare alla modularità su una scala più ampia. Ciò significa imparare su IOC, MVVM, comando e eventi, oltre a tutte le basi di Silverlight.

Prism 4 è sul punto di rilascio (attualmente ad Alpha come del 18 agosto). La nuova versione include MEF, quindi offre diverse opzioni per caricare dinamicamente i moduli del progetto. Vale la pena indagare. Sia Prism che MEF sono stati originati da Microsoft.

MEF è utilizzato per produrre app framework basate su plug-in come Visual Studio. Al momento utilizziamo Prism 2 per un progetto a lunghissimo termine (centinaia di moduli) e prevediamo di migrare alla versione 4 al momento del rilascio (sto attualmente provando la versione 4 Alpha su un altro progetto personale).

0

Mvvm Light è un grande quadro.

CinchV2 è un altro che utilizza anche MEF.

Ma come altri hanno già detto. Il quadro è un po 'irrilevante, il design è ciò che conta. Le strutture rendono più semplice la progettazione. Leggi il pattern MVVM, ma nella mia esperienza, le esercitazioni non sono rivolte a progetti di grandi dimensioni e in che modo i componenti si parleranno l'un l'altro. È qui che entrano i framework. Affrontano alcuni dei problemi, ma MVVM è solo uno dei tanti pattern che userai in una grande app.