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

Bases de données Delphi Discussion :

Dephi Business Object Framework comment faire ?


Sujet :

Bases de données Delphi

  1. #1
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut Dephi Business Object Framework comment faire ?
    Bsr,

    Dans mes progs Delphi j'en ai assez de pourvoir tout manipuler comme objet sauf mes bases de données ...

    J'aimerais donc implémenter des objets métiers dans un Framework du style Représentation -> Application -> Persistance.
    Ensuite je voudrais pouvoir faire les opérations MonObjet.Load, MonObjet.Delete ou MonObjet.Save et que cela mette à jours là ou les tables sous-jaccentes (ou autres si je n'utilise pas des tables)

    Comment réaliser ceci simplement : je ne désire pas écrire une usine à gaz ...

    Existe-t-il des exemples Delphi ?

    Merci

    @+
    Php

  2. #2
    Rédacteur
    Avatar de Pedro
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    5 411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 5 411
    Points : 8 078
    Points
    8 078
    Par défaut
    Salut

    Euh j'aimerais bien t'aider mais je comprends pas grand chose... En gros tu voudrais créer un composant qui contient une sorte de TCollection qui représente directement les entrées d'une BD? C'est ça? Ou je suis complètement à coté?

  3. #3
    Membre éprouvé
    Avatar de octal
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    441
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 441
    Points : 959
    Points
    959
    Par défaut
    jettes un coup d'oeil à http://www.rad-studio.com/ dans les compo dbAware. Ca vaut vraiment la peine et le prix n'est pas exessivement chers pour ce que cela permet de faire. ET c du solide ... à toute epreuve.

  4. #4
    Membre éprouvé
    Avatar de octal
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    441
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 441
    Points : 959
    Points
    959
    Par défaut
    t'as aussi ca mais je l'ai pas essayé
    http://www.remobjects.com/

  5. #5
    Membre habitué Avatar de phplive
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 179
    Points : 150
    Points
    150
    Par défaut
    Merci, je vais jetter un coup d'oeil même si mon boss c'est plutôt "dis moi ce que tu as besoin, je te dirais comment t'en passer ..."

    Surtout qu'on a acheté Crystal Report (c'est pas donné) pour utiliser avec D7 et que je me rends compte maintenant que ces pas la Rolls des générateurs d'états loin s'en faut ... Par contre leur objet CR sous forme d'ActiveX s'interface très bien avec Delphi



    Pedro204 -> en fait ce que je veux faire est assez simple à comprendre

    Imagine que j'ai une table des clients dans une base de données.
    Et bien je veux pouvoir manipuler mes clients sous Delphi comme ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    procedure FaireQuelqueChose();
    var 
      mon_client : TClient;
    begin
      mon_client := TClient.Create; // Créer un nouveau client
      mon_client.Load('0001'); // Charge le client dont l'ID vaut '0001' : ce n'est donc plus un nouveau client
      showmessage(mon_client.ID+' '+mon_client.Nom+' CA = '+
        FormatFloat('0.00',mon_client.ChiffreAffaire)+' €');
      mon_client.ChiffreAffaire := mon_client.ChiffreAffaire*2;
      mon_client.Save; // Sauvegarde ttes les modifications du client dans la base de données
      mon_client.Free;
    end;

    Et pas avoir à utiliser à chaque fois une syntaxe du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    TQuery.SQL.Add('SELECT * FROM CLIENT WHERE ID='+#39+'00001'+#39);
     
    Nom := TQuery.FieldValues['cli_nom'];
    En gros à chaque table correspond un objet Delphi.
    Mais je veux aussi avoir les relations du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    facture_client := mon_client.Factures.First;
    facture_client := mon_client.Factures.Next;
    En gros c'est ca que je veux

    @+
    Php

  6. #6
    Membre expérimenté
    Avatar de Bloon
    Homme Profil pro
    Consultant Freelance
    Inscrit en
    Avril 2002
    Messages
    467
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant Freelance
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2002
    Messages : 467
    Points : 1 339
    Points
    1 339
    Par défaut
    C'est pour faire quel genre d'application ?

    Bloon

  7. #7
    Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 43
    Points : 52
    Points
    52
    Par défaut
    Tu as aussi nos amis de chez TechInsite qui proposent le FrameWork TiOPF basé sur un mapping objet comme tu le souhaites. Il est Freeware ce qui fera peut-etre ton affaire.
    Sur le site http://www.techinsite.com.au/Default.htm, se trouve un lien vers un livre blanc consacré aux frameworks de persistence. Culture générale quoi.
    Bonne lecture et surtout bon courage car c'est complexe de vouloir se passer de la couche DataSet-DataSource-Controles orientés donnée.
    J'ai déjà essuyé les platres et je ne le conseille pas vraiment.

    A+.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/08/2011, 11h38
  2. [Config] [XI] Comment configurer Business Object?
    Par Beben45 dans le forum Administration-Migration
    Réponses: 1
    Dernier message: 04/07/2010, 09h26
  3. Réponses: 1
    Dernier message: 13/01/2009, 12h41
  4. Réponses: 2
    Dernier message: 30/01/2007, 10h02
  5. Réponses: 6
    Dernier message: 05/12/2005, 17h22

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