Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++ MFC]Orm semplificato

    Ciao.
    Sto lavoando ad un progetto in c++ (MFC)che accede ai dati di un db.
    E' un importatore e Ho una serie di oggetti correlati in questa applicazione che vengono descritti sul db in modo tabulare con qualche tabella relazionata.

    Vorrei per vari motivi accedere al db una volta e andare a creare una struttura dati tipo un semplice ORM ovvero oggetti e collezioni.

    A livello di sql so benissimo come fare , il problema è la creazione in memoria di un "domain model" adeguato e essendo alle prime armi con il c++ non riesco bene a concepire.

    COme gestire una gerarchia di oggetti in c++ (MFC?)
    Grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    In particolare che tipo di collezioni usare per le relazioni uno-molti ?
    Mappe , array?
    Grazie.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    Scusate , ma vorrei spiegarmi un po' meglio , ho postato in fretta.
    Vorrei creare 3 classi , relazionate uno a molti(CBeam contiene una collezione di CCase e CCase contiene una collezione di CTypeCase;
    I dati hanno un indice max per il primo
    1)CBeam i da 0 a 1000
    2)CCase j da 0 a 20
    3)CTypeCase k da 0 a 10
    prima avevo una funzione che scorreva in questo modo:

    For(i=0 ;i<1000;i++)
    {
    For(j=0 ;j<20;j++)
    {
    For(k=0 ;k<20;k++)
    {
    lancia la query ...select * from tab where id1=i and id2=j and id3=k...
    Cdato=...
    }

    }
    }

    adesso vorrei fare un qualcosa del genere:


    For(i=0 ;i<1000;i++)
    {
    For(j=0 ;j<20;j++)
    {
    For(k=0 ;k<20;k++)
    {
    Cdato= Cbeam.getId(i).Cases.getID(j).TypeCases.getId(k);

    }

    }
    }
    Si ottimizzano le prestazioni secondo voi?
    aggiungo che gli indici dei CBeam sono sempre presenti l'uno successivo all altro per la maggior parte mentre gli altri sempre'
    Il progetto è un ottimizzazione e quindi le prestazioni sono importanti.
    Che strumenti usare per questa ottimizzazione?
    Grazie.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.