Prima di tutto, inquadriamo questa domanda nel contesto di una buona API REST e di un modello di oggetto Rich esistente sul lato server, nonché di un'architettura web moderna (framework MVC come angularjs).
Sto discutendo se utilizzare o meno un modello di oggetto ricco con il mio prossimo progetto. L'alternativa consiste nell'usare oggetti POJO molto leggeri (praticamente tutto ciò che l'API mi fornisce) e nell'usarli in modo non persistente (tra le visualizzazioni), ovvero senza "stato dell'applicazione". Carica quello che ti serve per le operazioni in corso e poi eliminalo quando non lo fai.
I rischi di un modello di oggetto ricco che mi stanno dando una pausa sono:
1. Testabilità - potrebbe essere più difficile testare un modello di oggetto complesso
2. Rendimento : con un grafico a oggetti di grandi dimensioni, le prestazioni dell'app potrebbero risentirne. A differenza dei POJO leggeri che vengono creati e distrutti secondo necessità, l'app rimane agile.
3. Complessità - un modello di oggetto complesso potrebbe essere un ordine di grandezza più complesso di un'app leggera che carica solo ciò di cui ha bisogno al momento. Questo potrebbe anche rendere più difficile la modifica ...
4. Più difficile da modificare : un modello di oggetti complessi crea una moltitudine di dipendenze. Ciò rende più difficile cambiare le cose lungo la strada.
Mi sto appoggiando a un'app web leggera e leggera che carica solo ciò di cui ha bisogno al momento e distrugge quello che non lo è.