Una cosa posso suggerirtela già da subito. Se non hai oggetti e strutture dati davvero come si dice "triviali" da gestire, ti consiglio di tenere ben separate le classi che espongono/ricevono i dati verso i client dalle classi che modellano le tabelle su DB.