View Single Post
Old 16-12-2005, 19:28   #1
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
[OOProgramming] metodi che chiamano metodi di altre classi... ...s'ha da fare?

ciao ragazzi, ho una domandina la cui risposta non so quanto di soggettivo e quanto invece di oggettivo possa avere.
...non so nemmeno quanto bene riuscirò ad esporla questa benedetta domanda, ma proviamoci!
[premettiamo che sto usando vb.net 2005]
allora:
ho sviluppato una classe che gestisce tutto quanto serve alla mia "applicazione" per utilizzare database mySQL e tra i vari metodi ci sono anche quelli per l'immisione di nuovi record nelle varie tabelle che prevedono come parametro l'oggetto contenente i dati da salvare e che quindi sono specifici per ogni oggetto(e sono metodi shared).
Esempio:
Codice:
Public Class gestioneDB
...
   Public Shared Sub salvaMiaClasseDati(byVal istanzaDaSalvare as miaClasseDati)
      Dim dbCommand As New MySql.Data.MySqlClient.MySqlCommand
      dbCommand.Connection = dbConnection
      dbCommand.CommandText = "INSERT INTO persona VALUES(?codPersona, ?nome, ?eta)"
      dbCommand.Parameters.Add("?codPersona", istanzaDaSalvare.codPersona)
      dbCommand.Parameters.Add("?nome", istanzaDaSalvare.nome)
      dbCommand.Parameters.Add("?eta", istanzaDaSalvare.eta)
      dbCommand.Prepare()
      dbCommand.ExecuteNonQuery()
   End Sub
...
End Class
a questo punto vi chiedo:
è meglio che mi crei nelle varie classi dei metodi per il salvataggio dei dati che a loro volta chiamano i metodi della classe per la gestione del database sopracitata?
quindi ad esempio:
Codice:
Public Class miaClasseDati
...
   Public Sub salvaDati(byVal istanza as miaClasseDati)
      gestioneDB.salvaMiaClasseDati(istanza)
   End Sub
...
End Class
e poi nel codice del programma:
Codice:
...
dim istanza as miaClasseDati
istanza.salvaDati(istanza)
...
oppure è meglio che chiami questi metodi direttamente nel codice del programma?
quindi ad esempio:
Codice:
...
dim istanza as miaClasseDati
gestioneDB.salvaMiaClasseDati(istanza)
...
...eh si, vogliate scusarmi per l'arzigogolatezza dell' esposizione, spero comunque riusciate a capire lo stesso e a consigliarmi per il meglio!
sono molto ben accetti anche link e libri su cui studiare più in generale l'argomento OOP!
grazie a tutti,
'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso