Architecture Logicielle Les blocs d’applications Sébastien Riss
Bloc d’application Définition Bloc de code assurant une fonction interne élémentaire nécessaire au bon fonctionnement du logiciel Correspond aux objectifs de l’architecture logiciel L'interopérabilité, la portabilité, l’intégrité, La fiabilité, la maintenabilité, la réutilisabilité, L'efficacité 5 blocs d’application fondamentaux N blocs d’application secondaires
Donnez moi l’exemple de bloc d’application??
Les blocs d’application fondamentaux
Dynamics Business Objects Dynamic Mémoire vive Business Object la représentation des données métiers de votre logiciel. Les Dynamic Business Objects disparaissent à l’arrêt du logiciel. Correspond à une classe avec uniquement des attributs DBO
En pratique En C, ce sont des struct En langage objet, ce sont des classes Exemple en C# DBO
Static Business Object Static Mémoire dure Business Object la représentation des données métiers de votre logiciel. Les Statics Business Objects ne disparaissent pas à l’arrêt du logiciel. Correspond à une table de base de données SBO
Data Access Permet le passage des SBO en DBO et inversement. Mapping Objet relationnel Existence de nombreux outil de mapping !Attention aux performances! Certains langages gèrent cela nativement Ruby Data Access Parler des Débats actuels performance etc…
Interface Gestion des NE DOIT PAS FAIRE DE TRAITEMENT!! Interface utilisateur Interface avec d’autres Logiciels NE DOIT PAS FAIRE DE TRAITEMENT!! Utilisation de composant standard Différents modes : Navigateur Application cliente Web service Console… Interface
Business Management Ensemble des traitements métiers On doit pouvoir retrouver pour chaque fonctionnalité et sous-fonctionnalité une méthode correspondante. Contient la logique et l’intelligence métier En principe Une classe est associée à une macro-fonctionnalité Une méthode est associée à une sous-fonctionnalité BM Donner un exemple Cf spécification fonctionnelle
Static Business Object Schéma Utilisation de DBO dans 3 couches Application Interface DBO Business Management Data Access BM Static Business Object
Question ? Sébastien Riss