Overview

Un des concepts de base du gb-fwk : les objets métiers.

Voici quelques principes de bases:

  • La sématique: On s'intéresse au sens des données, on les définit, et on structure l'information.
  • MetaData - XML - Source unique: On utilise XML pour définir les objets métiers par leur sémantique.
  • Générateur: On peut générer des classes java beans, interfaces, businessObject, ..., des fichiers XML mapping bd, des fichiers d'aide
  • Programmation générique: Le modèle d'objet métier permet une programmation générique, exemple avec les écrans générique ou la persistence des données au format XML.

Définition du méta-modèle des Objets métier

Cette section présente les objets métiers du méta-modèle d'objet métiers.

La documentation des ces objets métier est extraite à partir d'un fichier XML qui est directement utilisé par le framework. Cela signifie que cette documentation est synchronisée avec l'évolution du modèle dans le framework.

Fichier XML source du méta-modèle

Fichier XML source de définition.

Exemples (structure XML)

Définition d'un objet métier personne

Format minimum: Le minimum d'information pour définir un objet métier est un id, et une liste de propriétés. Une propriété doit avoir au minimum un nom (name) et un type (type java). Beaucoup d'autres informations peuvent être définies dans la structure XML, mais l'exemple ci-dessous montre le format minimum.

 <BOMetaData id="Person">
  <boProperty name="name" type="String"/>
  <boProperty name="lastname" type="String"/>
  <boProperty name="sexe" type="boolean"/>
  <boProperty name="birthday" type="java.util.Date"/>
</BOMetaData> 

Définition d'un BOMetaData: Meta données d'un objet métier: Outre l'id, on peut ajouter des labels, descriptions et autres informations. Pour la liste complète des propriétés associées au un Objet métier, voir l'interface BOMetaData.

<BOMetaData id="Person">
  <labelM name="default"> 
    <en>Person</en>
    <fr>Personne</fr> 
  </labelM> <descriptionM name="default"> 
    <en>Represents a person</en>
    <fr>Représente une personne</fr>
  </descriptionM>
  <boProperty> ... </boProperty>
  ...
</BOMetaData> 

Définition d'un boProperty: Propriété d'un objet métier: pour connaitre toutes les options disponibles voir l'interface BOProperty.

<boProperty name="firstName" type="String"> 
  <labelM>
    <en>Fist name</en> 
    <fr>Prénom</fr>
  </labelM>
  <descriptionM> 
    <en>Person's fist name</en>
    <fr>Prénom de la personne.</fr>
  </descriptionM> 
</boProperty>