allora quello che stai chiedendo è una tua scelta implementativa, senza vedere altro non so dirti quale sia migliore e quale no. Oltretutto a priori non c'è la migliore, c'è quella più adatta alla tua esigenza (è diverso).

Puoi fare tutto quello che hai scritto, dipende da come hai implementato tutto e onestamente mi rifiuto di dirti quale metodo è migliore senza vedere quello che hai fatto e quello che in realtà devi fare