Newsgroup: it.comp.lang.visual-basic
Titolo: [.NET] Secondo voi classe o struttura?

Ciao a tutti!
Io ho una stringa con diversi valori separati da virgola. Questi valori
possono provenire da tre parti diverse e quindi rappresentare tre cose
diverse, es:
1) S1 Mario Rossi 25 milano
2) S2 Rossi Milano studente tennis
3) S3 Mario 25 tennis celibe
Questo è un esempio che mostra che alcuni valori sono in comune ma si
riferiscono a strutture diverse e Sx mi dice chiaramente a che struttura
fanno parte.
A questo punto io so che se ho S1 utilizzerò la classe/struttura per S1 e
via dicendo...
Il punto è: faccio tre classi diverse, una per ogni struttura, oppure tre
structure differenti?
A occhio a me sembra che si tratti proprio di structure perchè il loro
compito è quello di memorizzare nei vari campi la stringa splittata...
Attendo suggerimenti...
Grazzzzie mille!
Max

 Max
Scusa č....se son stringhe da processare....che poi vanno in un record....
perchč non le butti direttamente in 3 tabelle, create ad uopo, di un dataset
???
-- 
Il Wodkino Nazionale č a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
:-)

 compito è quello di memorizzare nei vari campi la stringa splittata...
e le classi invece?
Se devi solo memorizzare dei valori, fai come ti pare.
Però andrei prima ad analizzare quali sono i tuoi obiettivi (non penso 
che poi 'sti valori te li vuoi tener lì per divertimento), se 
queste "entità" oltre ad immagazzinare dati forniscono anche qualche 
servizio, quali attributi devono avere, quali comportamenti, nei 
confronti di chi devono interagire e come, chi si prende carico di 
gestire queste interazioni, ...
ad esempio puoi sì optare per tre oggetti diversi, ma anche identifcare 
Sx come tre distinti aggregati di oggetti diversi, oppure (per come posso 
intuire viste le premesse) tre subset di attributi di un oggetto unico: 
probabilmente la soluzione migliore, vista la tipologia di attributi che 
hai citato, ma ripeto, è solo una considerazione basata sulle (quasi 
nulle) specifiche che ci hai fornito.
Dacci qualche informazione in più e soprattutto poniti i quesiti che ti 
ho anticipato e prova a risponderti/ci.
Ciao,
Moreno
Inviato da 
www.mynewsgate.net

Max <m@a.x> ha scritto:

mi piace il discorso di Moreno, userei le classi e studierei bene *cosa* 
poi devi fare sui dati che leggi, così definisci metodi intelligenti e 
utili poi per la programmazione.
non solo, dato che sei in .net, sfrutta l'ereditarietà...definisci una 
classe base con i campi che ti servono, poi specializzi/erediti questa 
classe così da poter identificare meglio l'oggetto stesso....
in sostanza, userei senza dubbio una bella classe....
good coding!!!
--
Alletun
"Se ti va di spassartela adesso
Prendi il Vettore oggi stesso."
Terre Desolate - Stephen King
Inviato da 
www.mynewsgate.net

 ho anticipato e prova a risponderti/ci.
Ho provato la strada delle strutture, ma non mi convince completamente...
vi spiego nello specifico così anche voi avete dei dati...
Sto facendo un client ftp e arrivo a ricevere la lista dei file di una
directory.
è uno stringone con tutti i file e ogni file è separato da un CRLF.
Quello che cercavo di fare era splittare ogni riga nei campi relativi
(permessi, nome del file, dimensione... insomma i dati del file), solo che
ogni tipo di server ha i suoi campi diversi da altri server.
L'AS400 per esempio ha campi molto diversi da un server unix... e via
dicendo...
Avevo pensato a tre strutture per ogni tipologia di server (As, unix, NT...
almeno i maggiori OS), ma poi mi sono accorto che capita che unix e nt
possono avere gli stessi campi e quindi il discorso delle strutture
specifiche per ogni os cade...
ora medito sulle classi...
Max

 directory.
Solo un dubbio... ma perché fai "un altro" client FTP?
    Ciao
        Allanon
-- 
- SPAMKILLER
 lasciate il NOSPAM nell'indirizzo: 
itlangv...@michele.sytes.net
 e lasciate la parola SPAMKILLER nel corpo dell'email

> Solo un dubbio... ma perché fai "un altro" client FTP?
1) perchè non ho altro da fare :)
2) così imparo il 
vb.net
3) didatticamente mi pare interessante
so che ce ne sono già tanti, e di quei tanti che ho provato ho notato sempre
dei buggettoni, soprattutto sull'ftp verso gli as400.
Allora io dico: perchè non creare un'altra applicazione piena di bugs??? :))
Ciao
Max