MWBS
Le modèle MWBS (Modèle de Work Breakdown Structure) organise des objets métiers hiérarchiques (AEnsemble
, AComposant
) dans des conteneurs persistables (MWBSEnsemble
, MWBSComposant
).
- AEnsemble : objet métier (logique métier, méthodes, contexte, rôle).
- MWBSEnsemble : conteneur de persistance, encapsule un
AEnsemble
pour la base de données. - AComposant : objet métier fonctionnel, semblable à
AEnsemble
mais sans enfants. - MWBSComposant : conteneur de persistance pour un
AComposant
.
Détails de AEnsemble et MWBSEnsemble
AEnsemble (objet métier)
m_sRole
: rôle fonctionnelMEnsembleContexte
:m_nRefContexte = m_nRefWBS
m_nRef = m_nRefEnsemble
m_nRefPere
- Méthodes :
Construire()
,Calculer()
MWBSEnsemble (structure de persistance)
- Contient une référence vers un objet
m_pclEnsemble
de typeAEnsemble
- Ne contient aucune logique métier directement
Détails de AComposant et MWBSComposant
AComposant (objet métier)
m_sRole
: rôle fonctionnelMComposantContexte
:m_nRefContexte = m_nRefWBS
m_nRef = m_nRefComposant
m_nRefEnsemble
- Méthodes :
Construire()
,Calculer()
MWBSComposant (structure de persistance)
- Contient une référence vers
m_pclComposant
de typeAComposant
- Ne contient pas de logique métier propre
Provider central (MEnsembleProvider)
Un objet MEnsembleProvider centralise tous les objets métiers par type :
MEnsembleListe
: liste de tous lesAEnsemble
MComposantListe
: liste de tous lesAComposant
Ces listes sont utilisées pour reconstruire dynamiquement la hiérarchie métier via les appels à
Construire()
.