Supponiamo (banalizzando) che abbia una classe Ricercatore che contiene il metodo cercaAutomobileByName(int name).
Ho anche una classe Automobile e sempre banalizzando questa classe ha un attributo privato name con i set e i get pubblici.
La classe Automobile ha un costruttore che riceve come parametro il nome e crea l'oggetto automobile.
Ora la domanda è, supponendo che tutte le automobili siano memorizzate in un DB e voglior trovare una ricerca tramite il metodo cercaAutomobileByName(int name) come devo procedere????
Ho pensato a vari approcci non so quale sia giusto in un'ottica di Ingegneria del software:
[list=1][*]Il metodo di ricerca cercaAutomobileByName(int name) si collega al DB e vede se esiste un risultato per quel nome. Se sì, fa il new di Automobile altrimenti torna un eccezione.
[*]Il metodo di ricerca cercaAutomobileByName(int name) tenta di creare la classe automobile. Il costruttore di Automobile effettua la ricerca sul DB dopodichè se trova un risultato
termina con successo, altrimenti si interrompe. (La peggiore che mi è venuta in mente credo, anche perché nn conosco l'esistenza di un metodo che mi farebbe bloccare la costruzione dell'oggetto mentre lo si sta costruendo)
[*]Considero i dati serializzati per cui chiamo il metodo di ricerca cercaAutomobileByName(int name) e mi faccio ritornare il risultato??? (Come se esistesse un mapping diretto Hibernate o cose simili)[/list=1]

Rispondi quotando