Sto creando alcune funzioni di supporto (mvc.net) per la creazione di controlli comuni di cui ho bisogno in quasi tutti i progetti, ad esempio caselle di avviso, finestre di dialogo ecc.
Se questi non contengono alcuna logica di business ed è solo un codice lato client (html, js), allora va bene. Il mio problema sorge quando ho bisogno di una logica di business dietro questo helper.
Voglio creare un controllo 'rate my (web) application' che sarà visibile ogni 3 giorni e l'utente potrebbe nasconderlo per ora, navigare per valutare il link o nasconderlo per sempre.
Per fare questo ho bisogno di una sorta di accesso al database e di un codice che funga da logica aziendale. Normalmente userei un controller per questo, con il mio DI e tutto il resto, ma non so dove mettere questo codice ora.
Questo dovrebbe essere posizionato nella funzione helper o in un controller che risponde agli oggetti invece di ActionResults?