Ciao,
in teoria sei libero di inserirlo ovunque tu voglia accedere al database, ma se stai scrivendo un'estensione e vuoi mantenere ordinato il tuo paradigma di sviluppo allora credo che dovresti inserirlo nel (model o controller?). In questo caso comunque è meglio trasferire la discussione nella sezione sviluppo dove potrai ricevere pareri di persone più competenti!