Construire des logiciels modulaires et évolutifs
-
Construire des logiciels modulaires et évolutifs
it.rocks a été conçu dans un esprint SOLID pour écrire des logiciels en partant de fonctionnalités simples, qui évoluent, et se diversifie avec de nombreux usages : extensibles* que ce soit en taille et complexité ou en nombre de variantes d’application.
De nombreux outils et méthodes de conception sont disponibles pour tirer partie de cette architecture orientée modularité :
- Builder : enrichissez vos objets au cas par cas
- Plugins orientés AOP : capturez n’importe quel appel de fonction ou accès à une propriété
- Événements : utiliser les événements du framework, créez vos propres événements
- Agrégez plusieurs applications en une avec l’héritage multiple d’applications
- Système de packaging de fonctionnalités : mettez à disposition de vos utilisateurs des modules additionnels à activer à la demande
- Outils d’héritage multiple
- Widgets : composants réutilisables par classe / propriété pour votre interface utilisateur
- Accesseurs et mutateurs : abandonnez les getters / setters systématiques, ne les rajoutez qu’au besoin
*scalable : it.rocks est utilisé en production aujourd’hui pour des applications de gestion complexes utilisées simultanément par des milliers d’utilisateur, ou installées et personnalisés pour un nombre important de clients.