Molto, in effetti... ho capito molto poco di quel che hai detto ma vedo di studiare qualcosa in merito per approfondire questi aspetti!
Anche senza considerare astrazioni con le interfacce, inizia perlomeno a fare una classe ProdottoDao con i metodi per le classiche operazioni CRUD (Create-Read-Update-Delete) che ti servono.