J'écris des applications Java d'entreprise et des services web au travail ( Spring , Hibernate, Maven, RESTEasy) et PHP (CakePHP) et Python (Django) pour mes projets annexes.
Bien que je vois la valeur qu'apporte l'inversion de contrôle, la programmation orientée aspect, etc. que Spring apporte, je ne sais pas comment les applications Web massives qui ne sont pas sur la pile Java gèrent sans un cadre comme Spring.
Alors, les développeurs doivent-ils simplement "supporter" des composants étroitement couplés et d'autres griefs que Spring élimine ou ai-je raté quelque chose?
Pour ceux qui ne connaissent pas Spring, les fonctionnalités que nous utilisons le plus sont:
Inversion du conteneur Control: configuration des composants applicatifs et gestion du cycle de vie des objets Java,
Programmation orientée aspect: permet la mise en œuvre de routines transversales,
Gestion des transactions: unifie plusieurs API de gestion des transactions et coordonne les transactions pour les objets Java.