L’architecture distribuée
Pour réussir une architecture distribuée, je retiens les 3 principes de conception suivants:
- les bibliothèques ne doivent jamais dépendre de frameworks techniques (i.e. les classes abstraites ne doivent pas dépendre de classes concrètes)
- La conception objet doit respecter le principe de substitution de Liskov
- Les fonctionnalités doivent respecter le principe d’ouverture et fermeture (i.e. lorsqu’une nouvelle fonctionnalité est ajouté [ouverture], le code existant ne doit pas être modifié [fermeture])