Nel mio attuale ruolo di sviluppatore software in un negozio Java / Spring / Hibernate / JSF , a volte mi viene chiesto di sviluppare app web su larga scala con molti sistemi di interfaccia e / o database di grandi dimensioni < em> così come app web su piccola scala con basso traffico e / o semplici database. Per accogliere questa variazione, mi piacerebbe avere 2 stack tecnologici tra cui scegliere, a seconda del tipo di applicazione che mi viene chiesto di sviluppare. Penso che questo ci avvantaggere perché penso che il nostro stack tecnologico di cui ho parlato sopra sia un po 'troppo ingegnoso o ingombrante per applicazioni CRUD piccole e semplici.
Se, ad esempio, ho scelto Spring Framework per le mie app su larga scala e Riproduci! Framework per le mie app su piccola scala, come faccio a scegliere quale utilizzare per una determinata applicazione? In altre parole, come posso sapere se un'applicazione web proposta si qualifica per un framework pesante come Spring o potrebbe trarre beneficio da un framework leggero e agile come Play?
Qualcuno può darmi dei checkpoint di massima per aiutarmi a decidere quale tipo di struttura usare (pesante o leggera)? Se si utilizza questo approccio a due quadri, si prega di dirmi quali criteri si utilizzano per decidere quale struttura è la soluzione migliore per una determinata applicazione web.