Secondo me per separare la logica di business dal model (secondo il modello MVC) è preferibile avere una classe che si connette al db e che preleva i dati dopo di che questi dai sono passati al costruttore della classe di cui vuoi valorizzre i campi