Voor onze nieuw te bouwen Web API hebben we diverse settings die we door de hele API gaan gebruiken.
Een voorbeeld hiervan is het log-level. Dit is een setting waarmee we aangeven wat de applicatie allemaal logt.
Dit zou ik normaal gesproken in de applicationsettings opnemen in de Web.config. Gevolg is echter, dat als ik deze aanpas, de applicatie herstart. Wat ik dus wil voorkomen.
Ik zou deze setting dus op kunnen nemen in de database in een tabel settings. Gevolg: veel calls naar de database om de settings elke op te halen. Deels op te vangen door de settings per sessie te cachen.
Ik zou de setting ook op kunnen nemen in een losse file settings.xml (of iets dergelijks). Gevolg: meer HD traffic. Ook deels op te vangen door de settings per sessie te cachen.
Wat doen jullie met dit soort settings? Of maken jullie een mix hiervan?
Even benieuwd
Belangrijk is dus dat de settings op stel en sprong te wijzigen zijn in geval van 'nood'.
Een voorbeeld hiervan is het log-level. Dit is een setting waarmee we aangeven wat de applicatie allemaal logt.
Dit zou ik normaal gesproken in de applicationsettings opnemen in de Web.config. Gevolg is echter, dat als ik deze aanpas, de applicatie herstart. Wat ik dus wil voorkomen.
Ik zou deze setting dus op kunnen nemen in de database in een tabel settings. Gevolg: veel calls naar de database om de settings elke op te halen. Deels op te vangen door de settings per sessie te cachen.
Ik zou de setting ook op kunnen nemen in een losse file settings.xml (of iets dergelijks). Gevolg: meer HD traffic. Ook deels op te vangen door de settings per sessie te cachen.
Wat doen jullie met dit soort settings? Of maken jullie een mix hiervan?
Even benieuwd
Belangrijk is dus dat de settings op stel en sprong te wijzigen zijn in geval van 'nood'.