IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

UML Discussion :

Petit problème de conception


Sujet :

UML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 26
    Points : 18
    Points
    18
    Par défaut Petit problème de conception
    Salut à tous,

    Je cherche actuellement à réaliser un serveur. Ce serveur reçoit des messages via des clients et doit les enregistrer dans une base de donnée. Les messages sont de deux 3 types (appellons les A, B et C).

    L'envie me prend donc de créer un classe abstraite "Message" de base procurant une méthode "recordOnDB()" et trois classes (MessageA, MessageB, MessageC) héritant de la classe abstraite message. Chaque message peut donc s'enregistrer dans la base de donnée.
    Seulement j'ai l'impression que cette approche est mauvaise pour 2 raisons :

    1) Dans une classe Message il est necessaire de gérer l'enregistrement dans une base de donnée, ce qui pour moi n'a rien à faire dans une classe message... pourtant d'un point de vue pratique, le meilleure endroit pour trouver les données à enregistrer se trouvent bien dans les classes filles...

    2) Si je veux créer un message qui n'a pas besoin de s'enregistrer dans une base de donnée je suis tout de même obligé de définir la méthode "recordOnDB"

    Comment modéliseriez vous la chose ???

  2. #2
    Membre expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Points : 3 134
    Points
    3 134
    Par défaut
    Pourquoi ne pas garder le principe d'une classe mère de message, qui gère à peu près tout ce qu'un message doit gérer, conserver les classes fille uniquement si elles sont réellement utiles, et ajouter un MessageRecorder, disposant d'une méthdoe Record(Message). Charge à ce Recorder de
    1/ enregistrer en base
    2/ simplement Tracer
    3/ ne rien faire du tout

    Dans un second temps, tu peux te renseigner sur le pattern chaine de responsabilité, qui permettra à ton recorder d'adapter son comprtement en fonction du type de message.

    Je suis à ta dispo pour plus d'infos. Bon courage!

  3. #3
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    C'est comme avec les objets métier et la couche DAO (data access object)
    D'un côté tu modélises tes messages indépendamment de la base de données.
    De l'autre, tu as un MessageDAO qui sait enregistrer les messages.

Discussions similaires

  1. Petit problème de conception
    Par themadmax dans le forum ALM
    Réponses: 6
    Dernier message: 11/10/2011, 16h40
  2. [PHP 5.2] [POO] Petit problème de conception
    Par grunk dans le forum Langage
    Réponses: 5
    Dernier message: 16/02/2011, 12h06
  3. [LINQ & WCF] Petit problème de conception
    Par tomlev dans le forum Général Dotnet
    Réponses: 20
    Dernier message: 19/03/2008, 10h11
  4. Un petit problème de conception du code
    Par diamonds dans le forum NetBeans
    Réponses: 2
    Dernier message: 27/02/2007, 17h40
  5. Petit problème de conception sur access
    Par coooookinette dans le forum Modélisation
    Réponses: 3
    Dernier message: 18/12/2005, 19h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo