Sto creando un'applicazione ASP.NET MVC per lavorare con i dati di un'API che ha un paio di endpoint diversi per regioni geografiche diverse. Ogni regione ha un nome, un ID alfanumerico e un URL host. ad esempio Western Europe - WE1 - we.api.com
.
Ci sono meno di una dozzina di regioni e i loro valori non cambieranno, anche se le regioni potrebbero essere aggiunte o rimosse in futuro. Vorrei memorizzarli in modo sostenibile in modo da poterli passare facilmente come parametri per le funzioni. ad esempio GetUserData("username", Region.WesternEurope, true)
.
Ho usato ENums per questo prima per le API in cui gli endpoint erano definiti da un singolo valore ma non riesco a decidere come procedere. Un'opzione che ho preso in considerazione è la creazione di un Enum con solo i nomi e quindi la mappatura degli oggetti in un dizionario in una classe statica, ma non sono un programmatore molto esperto e non so se sarebbe una buona idea .