Как создать классы утилит / менеджера для всего приложения, которые считывают настройки из базы данных?
Должен ли я использовать статические классы, например
public static class ThemeHelper
{
private static string themeDirectory { get; private set; }
static ThemeHelper()
{
// read from the database
themeDirectory = "blue-theme";
}
public static string ResolveViewPath(string viewName)
{
string path = string.Format("~/themes/{0}/{1}.aspx", themeDirectory, viewName);
// check if file exists...
// if not, use default
return path;
}
}
или статический экземпляр обычного класса, который, например, хранится в HttpApplicationState?
Или я должен использовать библиотеку внедрения зависимостей (например, Ninject)?