Silverlight - modularità. Il modo migliore per separare fisicamente i binari?

2

Stiamo lavorando all'app LoB con molti contenuti. Il download XAP sarà piuttosto grande, penso per il download una tantum. Sto pensando di rompere la soluzione in progetti separati.

Non so perché - ma non mi piacciono molti molti progetti in soluzione. IMO non è una buona idea. Anche quando lavoravamo come una grande squadra, soffriva di molti progetti.

Anche ora quando utilizzo MEF / PRISM - ci saranno ancora alcune dipendenze core come:

  1. Librerie PRISM
  2. Interfacce
  3. Navigazione
  4. Shell / Bootstrapper
  5. Stili di app
  6. Convertitori / Comandi / validatori
  7. ecc.

E poi avrò dei moduli che useranno tutto ciò che è CORE. I moduli avranno seguito all'interno di essi:

  1. Lato client dei servizi RIA
  2. del ViewModel
  3. Vista

Quei moduli saranno caricati su richiesta usando MEF. Penso che tutti i moduli di dimensioni saranno più grandi del modulo principale a causa della quantità di logica in essi.

Mi aspetto di avere circa 5-6 moduli e CORE. Penso che mi darà un numero ragionevole di progetti e librerie / XAPS sul lato client e sarà una soluzione gestibile con cui lavorare.

Vedi qualche problema con guasti come questo? Alcuni video online realizzeranno più di 7 progetti dal modulo CORE. Cos'è un punto? Penso che aggiunga alla complessità. Di loro mostrano 3-4 DLL fuori modulo. Uno per le visualizzazioni, uno per i modelli visivi e così via. Devono ancora essere caricati insieme, quindi perché?

Sto cercando di fare e non è da voi ragazzi che hanno attraversato questo ..

Grazie!

    
posta katit 15.08.2011 - 19:43
fonte

1 risposta

2

Perché ritieni che una soluzione con più progetti sia IDEA BAD?

Se il tuo unico dubbio su questo approccio è che la soluzione diventi ingombrante, puoi semplicemente creare più soluzioni, ciascuna con una diversa prospettiva di sviluppo.

Soluzione == Approccio prospettico

Una soluzione è semplicemente una raccolta di progetti e definisce la costruzione di una serie di progetti. Nelle mie installazioni di progetto, in genere, ho una Soluzione lato server, una soluzione Business Entity, diverse soluzioni Presentation Layer e una soluzione Master che crea tutti i progetti.

Anche i progetti nella soluzione lato server possono essere inclusi nella soluzione aziendale. In questo modo gli sviluppatori devono solo svilupparsi nella soluzione / prospettiva che è loro applicabile. Ciò evita la confusione di un gran numero di progetti.

    
risposta data 15.08.2011 - 20:45
fonte

Leggi altre domande sui tag