Altri 2 giorni di lettura e visione di demo e eccoci qui.
Per la mia applicazione LoB Silverlight che userò:
- Prisma per aspetti dell'interfaccia utente e modularità.
- Pattern MVVM (usando Prism)
- ??? portare i dati e le convalide ...
- Entity Framework per l'accesso ai dati
- SQL Server per i dati
Ok, il dilemma principale è # 3. Se non userò nessun framework allora dovrò capire come fare tutte le cose CRUD da solo. Posso fare RESTful WCF, posso fare SAPONE. Tutto ciò == MANUALE di codifica.
Posso fare servizi RIA. Ho un po 'di vedere cosa fa ed è bello per la corrispondenza diretta con il mio livello di dati, ma non è così bello se ci sarà molta logica di business. Dove lo metterei? Nel mio ViewModel? Un'altra domanda è come hanno mantenuto quei servizi. Una volta generato, dovrei mantenerli manualmente se i dati cambiano?
Ho anche trovato CSLA che sembra essere bello da una parte ma riceve molte critiche .. CSLA mi permetterà di scrivere logica di business e oggetti di forma come mi serve e di poterlo passare "attraverso" ViewModel e tutto va bene .
Qualcosa mi dice che i servizi di RIA saranno molto più veloci da scrivere. Inoltre, mi piace il fatto che non debba includere dipendenze extra.
Dal 2010 non ci sono blog o menzioni sui servizi RIA. Sta andando sotto il tavolo? Non ampiamente accettato? Non si adatta bene alle grandi app?
Sto cercando di decidere su quale devo scommettere. CSLA o servizi RIA. O?