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

Diagrammes de Classes Discussion :

classe applicative et classe metier ?


Sujet :

Diagrammes de Classes

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé

    Inscrit en
    Février 2004
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 120
    Par défaut classe applicative et classe metier ?
    Salut à tous
    Je voudrais savoir quel est la difference entre classe applicative et classe metier :
    Merci pour vos aides
    @+Sali

  2. #2
    Membre confirmé

    Inscrit en
    Mai 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 27
    Par défaut
    Sur le fond aucune, dans les deux cas il s'agit d'une classe. Après, tout dépend du contexte dans lequel tu utilise ces termes.

  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 : 57
    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
    Billets dans le blog
    2
    Par défaut
    On fait la distinction entre classes métier et classes applicatives pour, côté métier isoler des classes qui représentent fondamentalement les objets du métier que ton application manipule (par exemple : client, facture, compte,...) et côté application, isoler les classes qui sont spécifiques de l'application que tu fabriques.
    Tu retrouveras dans cette catégorie "applicatives", des classes qui agrèges des classes métiers ou des "valueobject" spécifiques, pour un besoin particulier de présentation par exemple, des classes qui ordonnent une série de classes métier pour un besoin spécifique, des classes genre "Comparable" qui savent justement triéer des classes métier suivant un certain critère, des classes "algorithme" qui calculent qq chose qui n'est pas intrinsèque au métier mais bien spécifique de ton application, etc...

    En bref, tu trouveras dans la catégorie "métier" des classes potentiellement utilisables dans le contexte d'une autre application alors que dans la partie "application" des classes moins utilisables dans un autre contexte que l'appli que tu es entrain de faire (bien qu'elles puissent être réutilisable quand même !).

  4. #4
    Membre confirmé

    Inscrit en
    Mai 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 27
    Par défaut
    Personnellement, je pense que ce n'est pas si simple que ca et tout dépend justement du contexte dans lequel on emploit le terme "métier" et le terme "applicatif".

    Par exemple les services métiers. Tu les place où ? Pour moi c'est à la frontière puisque cela comporte du métier mais dans une architecture liée à l'application.

    D'où également mon doute en terme de réutilisabilité puisque la réutilisabilité des classes métiers est très faible et ce sont surtout les services qui ont de la valeur ajoutée puisqu'ils implémentent les règles de gestion.

    Maintenant, ce n'est peut être qu'une question de vocabulaire. De ton pt de vue, les règles de gestion métier sont implémentés dans une classe métier ou dans une classe applicative ? La classe métier porte de la données simplement ou porte également des règles de gestion ?

  5. #5
    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 : 57
    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
    Billets dans le blog
    2
    Par défaut
    Les services métier sont dans la couche métier !
    La couche métier contient en effet 2 autres sous-catégories d'objets. Les entités métiers et les services métiers.
    Un service applicatif utilisant par exemple plusieurs services métiers pour faire qq chose de spécifique à l'application.
    Et même si mon explication est "simple", faire la "bonne" part des choses dans la réalité est difficile.

    Attention aussi à ne pas tomber dans piège qui consiste à dire que seuls les "services" sont réutilisables. Les services utilisent des données, non ?
    Alors les services ne peuvent pas être réutilisés si on ne se mets pas d'accord sur les données échangées !! Un problème bien connu des gens qui font de l'EDI !!!!!

  6. #6
    Membre confirmé

    Inscrit en
    Mai 2003
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 27
    Par défaut
    Citation Envoyé par ego
    Les services métier sont dans la couche métier !
    Tout à fait mais on commence donc à parler de couche et non plus de classe.

    Citation Envoyé par ego
    Et même si mon explication est "simple", faire la "bonne" part des choses dans la réalité est difficile.
    Le prend pas mal, je disais ca parce que le découpage que tu donnais est celui que l'on donne toujours mais qu'il est trop simple et que cela induit en erreur les personnes qui le recoive. Comme tu le dit la réalité est beaucoup plus complexe et la réutilisabilité quelque chose de compliqué contrairement à ce qu'on a pu faire croire au début de l'objet.

    Citation Envoyé par ego
    Attention aussi à ne pas tomber dans piège qui consiste à dire que seuls les "services" sont réutilisables. Les services utilisent des données, non ?
    Alors les services ne peuvent pas être réutilisés si on ne se mets pas d'accord sur les données échangées !! Un problème bien connu des gens qui font de l'EDI !!!!!
    Ce n'était pas le sens de ma remarque. Je disais simplement que la vrai valeur ajoutée de la réutilisabilité est dans les classes de services et non pas les classes de données. Mais c'est dernière font parties des éléments réutilisables.

  7. #7
    Membre éclairé Avatar de thaundeadboss
    Homme Profil pro
    Développeur COBOL & JAVA
    Inscrit en
    Février 2007
    Messages
    211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur COBOL & JAVA
    Secteur : Finance

    Informations forums :
    Inscription : Février 2007
    Messages : 211
    Par défaut
    n'y a t-il pas un tuto sur tout ça

  8. #8
    ndp
    ndp est déconnecté
    Membre expérimenté Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Par défaut
    Citation Envoyé par thaundeadboss Voir le message
    n'y a t-il pas un tuto sur tout ça
    Je ne sais pas s'il y a un tuto, mais en tout cas, il y a une quantite de documentation sur le sujet et notamment:

    - la documentation du pattern *Domain model*, M.Fowler
    mais aussi toute la discussion sur ce qu'englobe le terme Business model, et la separation que font certains de ce model en : Domain Model (metier) et Applicatif Model (applicatif).

    - Domain Driven Design - E.Evans
    Notamment toute la partie modelisation de la couche metier.
    http://www.amazon.com/Domain-Driven-...7089851&sr=8-1

    ++

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classes Application Java
    Par Alexpato dans le forum Gestion de projet
    Réponses: 2
    Dernier message: 30/09/2011, 21h17
  2. Android Market : les applications seront classées par type de public
    Par Gordon Fowler dans le forum Actualités
    Réponses: 4
    Dernier message: 26/11/2010, 09h18
  3. application web + class en js
    Par abir001 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2010, 19h43
  4. class pour table + class pour td = class td non fonctionnelle ?
    Par supergrey dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 28/05/2009, 08h13
  5. Intégration classes application compatible
    Par nicolr dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 29/04/2008, 01h38

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