n° 219
Novembre 2017
Dicembre 12, 2017, 02:22:27 *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Linux Windows Techassistance Gameassistance videogame hardware Aiuto Ricerca Agenda Downloads Accedi Registrati  


* Messaggi recenti
Messaggi recenti
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: Override/extension GET SET  (Letto 2424 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
mavi82
Newbie
*

Karma: +0/-0
Scollegato Scollegato

Messaggi: 3


Mostra profilo E-mail
« inserita:: Giugno 07, 2015, 05:51:07 »

Buongiorno a tutti,

vi illustro la mia idea, ma non so bene la fattibilità e come farla.

Partiamo dall'esigenza, creare una classe in cui ogni poroprietà rispecchia un record in di una tabella sul db
Ecco un esempio:
DB:
NomeCampo (unique-pk)TypeValore
OffLineBoolFalse

Nel codice
Codice:
publci static Bool OffLine
{
     get{
          //leggi riga corrispondente su db e restituisci valore
     }
     set{
         //scrivi valore alla riga corrispondente {OffLine}
    }
}

Mi piacerebbe creare una clase che etendente un interfaccia o una classe base viene effettuta l'estensione delle prorprietà get e set, ed implementata tramite reflection la lettura e scrittura sul db.

Cosa ne pensate? Secodno voi è fattibile

Saluti
mavi82
Registrato
Roberto Allegra
Global Moderator
Hero Member
*****

Karma: +50/-1
Scollegato Scollegato

Messaggi: 2102



Mostra profilo WWW
« Risposta #1 inserita:: Giugno 10, 2015, 09:44:43 »

E' senz'altro fattibile, e infatti è uno degli approcci offerti da soluzioni come NHibernate. Personalmente lo preferisco alla creazione manuale di un XML per la definizione della classe: si evitano duplicazioni di informazione e possibili scollature tra codice e definizione.

Per farti un'idea di come potresti sviluppare il codice, prova a dare un'occhiata a NHibernate.Mapping.Attributes.

Potresti anche scoprire che stai reinventando la ruota e trovare più rapido usare una soluzione ben testata come hibernate o simili (usando attributi o XML).
Registrato

I moderatori invitano tutti gli utenti a prendere visione del REGOLAMENTO e a rispettarlo.
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Copyright © 2017 Edizioni Master SpA. p.iva : 02105820787

Tutti i diritti di proprietà letteraria e artistica riservati. - Privacy



powered by Simple Machines