Mostra notizie nelle discussioni
Avatar
Scritto da
Non Autenticato
il 2012-09-24 20:45:42.0 alle 2012-09-24 20:45:42.0
domanda oop
oggi sul lavoro è sorta una piccola diatriba su un aspetto della programmazione oop, precisamente sull'incapsulamento dei dati

contesto: originariamente una query di ricerca restituiva l'id dei dati di una tabella; poi gli id venivano passati come argomenti per istanziare oggetti e ciascun oggetto caricava individualmente i propri dati

dunque una ricerca che restituisse 1000 risultati implicava 1001 query

ora la query di ricerca raccoglie anche i dati con cui popolare gli oggetti, per cui una ricerca che restituisce 1000 risultati implica una query

problema: mi è stato contestato che il nuovo costruttore di classe viola l'incapsulamento, in quanto espone all'esterno la sorgente dei dati con cui creare gli oggetti

ora mi chiedo, fino a dove si deve spingere l'incapsulamento? deve riguardare gli attributi dei dati e la loro manipolazione o deve arrivare ad evitare di esporre la sorgente dei dati stessi? e allora i metodi getter e setter a che servono?

CylonLicchione

Pagina generata in 242 millisecondi

Utenti attivi: 16 nell'ultimo minuto, 33 negli ultimi cinque minuti, 65 negli ultimi 15 minuti