Sto convertendo un'applicazione da C # WebForms in MVC.
L'applicazione ottiene le impostazioni da una posizione centralizzata utilizzando i servizi Web. Queste sono le impostazioni che normalmente si trovano in un Web.Config, ma il desiderio dell'azienda è di memorizzare questi valori in una posizione centralizzata per tutte le app.
Attualmente, ogni volta che richiedi l'impostazione di un'applicazione, controlla HttpContext.Cache per vedere se hai già recuperato le impostazioni. In caso contrario, effettua la chiamata al servizio web e memorizza le impostazioni (oltre 100 oggetti che sono essenzialmente chiave / valori) in HttpContext.Cache. Quindi la chiamata per ottenere le impostazioni dell'applicazione si verifica solo una volta.
Dovrei cercare un altro modo per farlo? Stavo pensando che le impostazioni dovrebbero essere solo una chiamata di servizio REST in cui si passa la chiave e si ottiene un valore (il servizio corrente è un * .ashx che in realtà non è l'ideale per la gestione delle eccezioni tra altri motivi). Ma ovviamente questo comporterebbe più richieste web. Cosa è considerata una buona pratica qui? Il metodo attuale è valido e dovrei lasciare il codice che funziona allo stesso modo nell'app MVC?