Quote Originariamente inviata da Sevenis Visualizza il messaggio
E quindi come dovrei fare?
La classe di Dao, dovrebbe essere la classe "stupida" che sa solo come accedere alla base dati, leggere una lista di record, leggere un singolo record, inserire un record ecc...
Non dovrebbe contenere alcuna logica applicativa. Invece un if(quantita()<= result(<maxordinabile) è un concetto di livello applicativo e quindi non dovrebbe stare nel Dao. Dovrebbe stare in una classe di livello superiore. Nelle web application (specialmente quelle con Spring framework), la logica applicativa la si tiene in classi "Service" che sono concettualmente ad un livello superiore dei Dao.
Tu chiamala pure come vuoi, es. MagazzinoService, LogicaMagazzino o come vuoi. Questa userà il Dao ed avrà dei metodi che applicano della logica applicativa, come appunto es. checkRifornimento.