Newsgroup: it.comp.lang.delphi
Titolo: Create

Sto cercando di imparare a lavorare ad oggetti e ho delle domande stupide da 
fare. Per esempio, il mio oggetto ha degli attributi i cui valori sono quasi 
tutti di provenienza da due diversi dataset, a secondo che l'oggetto sia di 
un tipo o di un altro.
La prima istanza dell'oggetto voglio che sia del tipo A, quindi il mio 
"create" crea una prima istanza inizializzando alcuni degli attributi 
dell'oggetto reperendoli dal file A.
Se l'utente fa una certa azione, una diversa istanza dell'oggetto deve 
sostituirsi alla prima, e questa volta alcuni altri attributi saranno 
inizializzati prelevando le informazioni dal file B.
Le domande sono:
- č meglio fare un create che distingua i due casi di cui sopra per 
inizializzarsi con il file A o con il B, o č meglio fare un create che non 
inizializza niente e delle procedure di inizializzazione specializzate ?
- l'oggetto rappresenta dei dati legati ad una data. Se cambia la data, 
cambiano i dati. Quindi devo distruggerre l'oggetto e crearne un altro ogni 
volta, giusto ?
Ringrazio in anticipo chi č arrivato a leggere fin qui. Giacchč c'č 
arrivato, se puň darmi un consiglio, grazie ... 

Cosi su due piedi:
TMyLoaderMode =(tmyLoaderNone, tmyLoaderModeA,  tmyLoaderModeB);
TMyLoader = class
public
  property Dataset: TDataset ....
  property Mode: TMyLoaderMode...
end;
TMyClass = class
public
  property p1...
  property p2...
  property p3...
  property Loader: TMyLoader....
  function Load(): integer;
....
function TMyClass.Load(): integer;
begin
  Result := -1;
  if (Not Assigned(Self.Loader)) then
   begin
    exit;
  end;
  case Loader.LoadMode of
     TMyLoaderModeNone: ;
     tmyLoaderModeA:
     begin
     end;
     tmyLoaderModeB
     begin
     end;
  end;
Result := 0;
end;
A.

 ha scritto nel messaggio 
news:859c99fb-b568-4d66...@l25g2000yqd.googlegroups.com...


 ha scritto nel messaggio 
news:859c99fb-b568-4d66...@l25g2000yqd.googlegroups.com...


 cursore nel dataset devo distruggerre e ricreare il mio oggetto, vero ?
Stai dicendo che sul dataset hai "oggetti" diversi?
A.

 ha scritto nel messaggio 
news:5b3931c4-7fa6-455e...@19g2000yqu.googlegroups.com...


 dataset.. ma è più o meno un'esercitazione. Però vorrei capire se ha senso.
Su due piedi non e' facile da spiegare... Cerco di farla semplice.
Ho un tdataset dove ogni record e' la PERSISTENZA di una istanza di
una classe specifica.
Caso 1: devo fare un editing
Uso una istanza della classe (TFattura, TCliente..), carico i dati, li
modifico e faccio un save.
Caso 2: devo mostrare una lista di oggetti
In questo caso ti serve una COLLECTION di istanze.
In qualche modo la collection viene data in pasto ad un qualche tipo
di griglia che mostra i dati in modo tabellare.
Qua, posso:
a) tramite doppio click aprire un form a cui passo l'oggetto della
collection della riga attiva sulla griglia
b) aggiornare un qualcosa con i dati della riga attiva ad ogni scroll
della griglia stessa.
Questa cosa che puo' sembrare strana e' la BASE su cui si reggono i
prodotti citati prima (Hibernate, NHibernate, IBatis etc)...
A.

 ha scritto nel messaggio 
news:73cbcab4-fb19-431e...@u9g2000yqb.googlegroups.com...


 ha scritto nel messaggio 
news:4ba115e3$0$814$4faf...@reader5.news.tin.it...


Cerca cose che parlino di MDA.
Si, MDA, non MDI.
Parti da li.
Poi, ripeto, se vedi Hibernate  ti fai un idea di una possibile
implementazione di MDA e di MVC.
A.