WebSphere Enterprise Service Bus, Version 6.2.0 Systèmes d'exploitation: AIX, HP-UX, i5/OS, Linux, Solaris, Windows


Structure des objets métier

L'industrie du logiciel a développé plusieurs modèles et infrastructures de programmation permettant aux développeurs d'encapsuler des informations sur un objet métier (BO - Business Object). L'infrastructure d'un BO doit généralement assurer l'indépendance de la base de données, mapper de façon transparente les objets métier personnalisés par l'administrateur vers les tables de la base de données ou vers les structures de données dans les systèmes d'information d'entreprise, mais aussi associer les objets métier aux interfaces utilisateur. Les schémas XML sont récemment devenus les schémas les plus courants et les plus acceptés pour représenter la structure d'un objet métier.

D'un point de vue outils, WebSphere Integration Developer fournit aux développeurs un modèle de BO commun, afin de représenter plusieurs sortes d'entités issues de domaines différents. Pendant la phase de développement, WebSphere Integration Developer représente les objets métier sous la forme de schémas XML. Toutefois, au moment de l'exécution, ces mêmes objets métier sont représentés dans la mémoire par l'instance Java™ d'un objet SDO. Un objet SDO est une spécification standard que les systèmes IBM® et BEA ont développé conjointement et qu'ils ont convenu d'utiliser. IBM a étendu la spécification SDO en incluant des services supplémentaires qui facilitent la manipulation des données dans les objets métier.

Avant de nous intéresser à l'infrastructure d'un BO, penchons-nous un instant sur les types basiques de données qui sont manipulées :

La table indique comment les types de données de base sont implémentés dans la plateforme WebSphere.

Tableau 1. Abstractions des données et implémentations correspondantes
Abstraction des données Implémentation
Données d'instance Objet métier (SDO)
Métadonnées d'instance Graphique métier
Métadonnées type Métadonnées d'entreprise, métadonnées type de l'objet métier
Services Services de l'objet métier

Utilisation de l'infrastructure d'objets métier IBM

Comme nous l'avons vu précédemment, la structure d'un BO WebSphere ESB correspond à une extension de la norme SDO. Par conséquent, les objets métier échangés entre les composants WebSphere ESB correspondent à des instances de la classe commonj.sdo.DataObject. Toutefois, la structure d'un BO WebSphere ESB ajoute plusieurs services et fonctions qui simplifient et enrichissent la fonctionnalité DataObject de base.

Pour faciliter la création et la manipulation d'objets métier, la structure d'un BO WebSphere étend les spécifications d'un objet SDO en fournissant un ensemble de services Java. Ces services font partie du package com.ibm.websphere.bo :

  • BOFactory : Service clé qui indique plusieurs méthodes permettant de créer des instances d'objets métier.
  • BOXMLSerializer : Indique plusieurs méthodes permettant de "développer" un objet métier depuis un flux ou d'écrire le contenu d'un objet métier, au format XML, dans un flux.
  • BOCopy : Indique plusieurs méthodes permettant de copier des objets métier (sémantique "profonde" et "superficielle").
  • BODataObject : Vous permet d'accéder aux aspects de l'objet de données d'un objet métier, comme le récapitulatif des modifications, le graphique métier et le récapitulatif de l'événement.
  • BOXMLDocument : Avant-guichet du service qui vous permet de manipuler l'objet métier comme un document XML.
  • BOChangeSummary et BOEventSummary : Facilite l'accès et la manipulation du récapitulatif des modifications et de la partie récapitulative d'un événement dans un objet métier.
  • BOEquality : Service qui vous permet de déterminer si deux objets métier contiennent des informations identiques. Il prend en charge l'égalité profonde et superficielle.
  • BOType et BOTypeMetaData : Ces services matérialisent des instances de commonj.sdo.Type et vous permettent de manipuler les métadonnées associées. Les instances Type peuvent ensuite être utilisées pour créer des objets métier "par type".
  • BOInstanceValidator : Valide les données composant un objet métier, afin de vérifier s'il est conforme aux éléments XSD.

concept Rubrique concept

Conditions d'utilisation | Commentaires en retour


Icône d'horodatage Dernière mise à jour: 07 juillet 2010


http://publib.boulder.ibm.com/infocenter/dmndhelp/v6r2mx/topic//com.ibm.websphere.wesb620.doc/doc/cdev_pgboframe.html
Copyright IBM Corporation 2005, 2010. All Rights Reserved.
Ce centre d'information est mis en service par la technologie Eclipse (http://www.eclipse.org).